如何在PHP中执行静态代码分析?[已关闭]

2022-08-30 05:53:05

有没有用于PHP源文件的静态分析工具?

二进制文件本身可以检查语法错误,但我正在寻找一些可以做更多的事情,比如:

  • 未使用的变量赋值
  • 分配到 的数组,但未先初始化
  • 以及可能的代码样式警告
  • ...

答案 1

从命令行以 lint 模式运行,无需执行即可验证语法:php

php -l FILENAME

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

低级分析仪包括:

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

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

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


答案 2

在线 PHP lint

PHPLint

单元化变量检查。不过,链接 1 和 2 似乎已经做得很好了。

我不能说我集中使用了其中任何一个,尽管:)


推荐