承接 o0h/ast-check-diff 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

o0h/ast-check-diff

最新稳定版本:v2.0.0

Composer 安装命令:

composer require o0h/ast-check-diff

包简介

AST-based PHP source diff checker

README 文档

README

phpunit codecov

Overview

The PHP AST Check Diff Tool is a powerful tool tailored for enhancing and refactoring PHP applications. This tool differentiates itself by analyzing PHP code through its Abstract Syntax Tree (AST), enabling more in-depth and meaningful code comparisons.

Key Features

  • AST-based Diff: Interprets PHP code as an Abstract Syntax Tree (AST) to detect nuanced differences beyond standard code-level diffs.
  • Git Integration: Seamlessly works with Git to detect changes in PHP files, focusing on AST differences for a more comprehensive analysis.
  • Markdown Output: Generates results in GitHub Flavored Markdown, providing clear and readable reports.

User Benefits

  • Automated Reviews: By focusing on AST differences, this tool automates the review process, making it less tedious and more efficient.
  • Safe Refactoring: Facilitates safe code modifications. The tool ensures that code changes do not alter the intended behavior, thus supporting secure and reliable refactoring.

Appendix(thanks!)

Inspiration: The development of this tool was inspired by articles from :

Usage

To use the PHP AST Check Diff Tool, follow these steps:

  1. Installation:
    • Run composer require --dev o0h/ast-check-diff to install the tool.
  2. Execution:
    • Execute vendor/bin/ast-check-diff check to perform a comparison and output a Markdown document to standard output.
    • The --head and --base options can be passed via CLI to specify the source and destination of the comparison. Branch names, tags, or commit hashes can be used for this purpose.
  3. Integration with GitHub Actions:

examples:

  • vendor/bin/ast-check-diff check ast-diff-check : If the --head option is omitted, HEAD is implicitly specified, and if the --base option is omitted, the main branch is implicitly specified.
  • vendor/bin/ast-check-diff check ast-diff-check --base HEAD@{3} --head HEAD~ : These comparisons are made by specifying pointers.
  • vendor/bin/ast-check-diff check ast-diff-check --base cd2f816 --head 1a89b0c : These comparisons are made by specifying specific commits.

Notes

  • This tool is intended for use with the latest PHP environments(8.3).
  • Includes composer.lock: The project includes a composer.lock file.

Due to the above points, it is recommended to use this tool in isolated environments such as containers or on Continuous Integration (CI) platforms, rather than directly requiring it in your project.

统计信息

  • 总下载量: 21
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 4
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 4
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-12-24