前言
公司项目需要升级到php7,存在的最大问题是如何保证语法兼容性问题,人工一个一个页面点击来看是否有报错这个是不现实的。需要一个工具来自动检测项目是否有不兼容php7的语法。于是,用到了phan。
什么是phan
phan是一个静态语法兼容性工具,它可以分析语法是否符合指定php版本,并将结果输出到指定文件。phan可以让我们在升级的过程中,尽可能的避免语法不兼容的问题,并且也可以在平时的项目开发过程中确保项目代码质量,避免一些不符合规范的语法出现。有关phan的用法参考:https://packagist.org/packages/phan/phan
安装phan
最简单的安装方式composer: composer global require phan/phan
注意,安装phan之前,需要安装php-ast扩展,否则会报错:
安装php-ast扩展:
pecl install ast
安装完之后,会在/~/.composer/vendor/bin目录下看到如下文件: