单元测试程序似乎是这样抱怨的:
语法错误,意外的“const”(T_CONST),期望变量(T_VARIABLE)
...但到目前为止我还没能找到它抱怨的是哪个源模块!
嗯,我这台机器上安装了php 7.2,而且我被告知生产环境运行的是7.0。我有一个方便的 shell 命令,可以对源目录中的每个 php 文件执行
php -l
("lint" == 语法检查),并且没有发现任何错误。所以,我想我需要找到一种方法来针对 PHP 早期版本的语法进行“lint”。
而且... 事实上,v7.0 和 v7.2 之间是否存在这种语法更改?对我来说似乎不太可能......
PHPCompatibility 允许您检查代码与特定 PHP 版本的兼容性:https://github.com/PHPCompatibility/PHPCompatibility
在更新 PHP 版本时检查代码是否损坏很有用,并且应该对您的情况有所帮助。