小编典典

如何在 PHP 中执行静态代码分析?

all

有没有针对 PHP 源文件的静态分析工具?

二进制文件本身可以检查语法错误,但我正在寻找更多功能,例如:

  • 未使用的变量赋值
  • 未先初始化就分配到的数组
  • 以及可能的代码风格警告

阅读 93

收藏
2022-03-14

共1个答案

小编典典

php从命令行以 lint 模式运行以验证语法而不执行:

php -l FILENAME

更高级别的静态分析器包括:

低级分析器包括:

由于 PHP 的动态特性,运行时分析器对某些事情更有用,包括:

文档库phpdocDoxygen执行一种代码分析。例如,Doxygen
可以配置为使用Graphviz呈现漂亮的继承图。

另一种选择是xhprof,它类似于
Xdebug,但更轻,使其适用于生产服务器。该工具包括一个基于 PHP 的界面。

2022-03-14