loophp/phptree-ast-generator

生成 PHP 脚本的 AST(抽象语法树)以 DOT(Graphviz)或图像(PNG、JPG、SVG)格式。

0.0.2 2020-03-09 15:34 UTC

README

Latest Stable Version GitHub stars Total Downloads GitHub Workflow Status Scrutinizer code quality Code Coverage Mutation testing badge License Donate!

PHPTree AST 生成器

描述

基于 loophp/phptree 的 AST 生成器。

Demo

要求

安装

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 来为此库做出贡献。我反应很快哦 :-)