loophp / phptree-ast-generator
生成 PHP 脚本的 AST(抽象语法树)以 DOT(Graphviz)或图像(PNG、JPG、SVG)格式。
0.0.2
2020-03-09 15:34 UTC
Requires
- php: >= 7.1
- loophp/phptree: ^2.6.2
- nikic/php-parser: ^4.3.0
- symfony/console: ^4 || ^5
Requires (Dev)
- drupol/php-conventions: ^1.6.14
- friends-of-phpspec/phpspec-code-coverage: ^4.3.2
- infection/infection: ^0.13.6 || ^0.15.3
- microsoft/tolerant-php-parser: ^0.0.20
- phpspec/phpspec: ^5.1.2 || ^6.1.1
This package is auto-updated.
Last update: 2024-08-28 02:32:27 UTC
README
PHPTree AST 生成器
描述
基于 loophp/phptree 的 AST 生成器。
要求
- PHP >= 7.1
- PHP 解析器
安装
composer require loophp/phptree-ast-generator
使用方法
非常基本的用法
./path/to/bin/ast generate /path/to/php/file.php
为 Graphviz 生成 dot
脚本
./path/to/bin/ast generate src/Command/Generator.php
使用 -c
选项生成一个花哨的导出,用户友好且不那么冗长。
./path/to/bin/ast generate -c src/Command/Generator.php
生成图像
./path/to/bin/ast generate -c -t image -f png -d graph.png src/Command/Generator.php
生成器支持 3 个 PHP 解析器
使用 -p
选项更改它,默认为 nikic
。
./path/to/bin/ast generate -p microsoft -t image -d graph.svg src/Command/Generator.php
您可以在命令的帮助中找到更多文档
./path/to/bin/ast generate -h
贡献
请自由通过发送 Github pull requests 来为此库做出贡献。我反应很快哦 :-)