在 PHP解析器库代码分析的目的编写的。
有简单地读出代码并将其显示为语法树的阵列
通过操纵阵列我们也可以操纵的代码。
对于初学者来说,文档提供与项目
本发行版是新的:
- encapsed串的字符串部位现在都使用`标&#x5c表示。以前使用了原始的字符串。这会影响`标&#x5c了`parts`孩子; Encaps`和`Expr的\ ShellExec`。这种变化已经完成,允许encapsed串件的属性分配。
在什么版本2.0.0是新的:
- encapsed字符串的字符串部分现在使用`代表标量\ EncapsStringPart`节点。以前使用了原始的字符串。这会影响`标&#x5c了`parts`孩子; Encaps`和`Expr的\ ShellExec`。这种变化已经完成,允许encapsed串件的属性分配。
什么是新的在版本1.4.0 / 2.0.0-α1:
- 的`NameResolver`现在进入函数/方法/关闭节点时解析参数类型提示。因此其他游客运行它就能利用解析的名称在该点后已
- 磁带自动加载机不再对登记`unserialize_callback_func` INI选项 - 这是没有必要的,与进程隔离运行PHPUnit测试时,可能会导致问题
什么是新的在1.3.0版本:
- 的`NameResolver`现在解析参数类型时提示进入函数/方法/关闭节点。因此其他游客运行它就能利用解析的名称在该点后已
- 磁带自动加载机不再对登记`unserialize_callback_func` INI选项 - 这是没有必要的,与进程隔离运行PHPUnit测试时,可能会导致问题
什么是新的在1.2.2版本:
- 的`NameResolver`现在解析参数类型时提示进入函数/方法/关闭节点。因此其他游客运行它就能利用解析的名称在该点后已
- 磁带自动加载机不再对登记`unserialize_callback_func` INI选项 - 这是没有必要的,与进程隔离运行PHPUnit测试时,可能会导致问题
在什么版本1.1.0是新的:
- 节点的游客现在可以返回`NodeTraverser :: DONT_TRAVERSE_CHILDREN ``从enterNode()`以跳过当前节点的所有的孩子,所有游客。
- 声明属性为抽象的或最终现在是一个错误。
- 新增建设者特征和命名空间。
- 类,接口,特点,功能,方法和属性建设者现在支持添加使用`setDocComment()`方法文档注释。
- 增加了对建筑商完全合格的命名空间相对名称的支持。不再允许使用的名称组件阵列。
- 请不要添加的文档和测试,以分发归档文件。
在什么版本1.0.1是新的:
- 不允许新的表达没有一个类名。此前新;不小心被认为是有效的代码。
- 将HHVM用于支持T_ONUMBER令牌。
- 添加到直接传递代码到PHP-parse.php脚本的能力。
- 的var_dump防止截断()输出。
中如果使用了XDebug PHP的-parse.php脚本
什么是新的在1.0.0版本:
- 删除废弃的`Template`和`TemplateLoader`类
- 修正XML unserializer正确使用新的命名空间中的节点名称工作。
在什么版本0.9.4新是:
- 还有现在是接口生成器(`PHPParser_Builder_Interface `)。
- 为节点traversation的接口已经被添加:`PHPParser_NodeTraverserInterface`
- 的`include`表现相当固定打印(优先级信息缺失)。
- 修正"未定义指数"生成通知当一个语法错误预期的令牌。
在什么版本0.9.3新是:
- 在空任意表达式新增支持()。
- 增加了对常量数组/串提领的支持。
- 增加了产量则表达式的支持。这增加了一个新的产量表达式类型,与子节点键和值。
- 增加了对最后的支持。这增加了一个新的finallyStmts子节点到TryCatch节点。如果没有最终条款将是空。
什么是新的在0.9.2版本:
- 添加的类 - >的getMethods()函数,该函数返回包含的类节点的stmts阵列中的所有方法。这并不需要继承的方法考虑。
- 新增isPublic(),isProtected(),isPrivate()。 isAbstract(),isFinal()和isStatic()访问到类方法,属性和类节点。 (财产和阶级显然只有他们相关的访问。)
- 的括号中新的表现,例如固定分析返回(新富);
- 补充机制,在词法分析器中添加属性节点。
- 固定NameResolver访客在catch块也决心类的名称。
要求:
- PHP 5.4或更高版本
限制:
- 仍然在开发中
- 。可能从一个版本急剧变化到另一个。
评论没有发现