小编典典

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

php

是否有用于PHP源文件的静态分析工具?二进制本身可以检查语法错误,但是我正在寻找功能更多的东西,例如:

  • 未使用的变量分配
  • 未先初始化就分配给的数组
  • 以及可能的代码样式警告

阅读 235

收藏
2020-05-26

共1个答案

小编典典

从命令行以lint-mode运行php来验证语法而不执行:

php -l FILENAME

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

  • php-sat - Requires http://strategoxt.org/
  • PHP_Depend
  • PHP_CodeSniffer
  • PHP Mess Detector
  • PHPStan
  • PHP-CS-Fixer
  • phan

低层分析器包括:

运行时分析器由于PHP的动态特性而在某些方面更有用,包括:

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

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

2020-05-26