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.
Inspiration: The development of this tool was inspired by articles from :
To use the PHP AST Check Diff Tool, follow these steps:
composer require --dev o0h/ast-check-diff
to install the tool.vendor/bin/ast-check-diff check
to perform a comparison and output a Markdown document to standard output.--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.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.
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.