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

关闭。此问题不符合堆栈溢出准则。它目前不接受答案。

<hr class=“my12大纲无baw0 bb bc-POWER-400”/

想改进此问题吗?更新问题,使其成为堆栈溢出的主题。

在7年前关闭

改进这个问题

是否有PHP源文件的静态分析工具

二进制文件本身可以检查语法错误,但我正在寻找更有效的方法,例如:

  • 未使用的变量赋值
  • 未首先初始化而分配到的数组
  • 可能还有代码样式的警告

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

php-l文件名

高级静态分析仪包括:

  • php sat-Requireshttp://strategoxt.org/
  • PHP_依赖
  • PHP_代码嗅探器
  • PHP混乱检测器
  • 普斯坦
  • PHP CS修复程序

低液位分析仪包括:

  • PHP_解析器
  • 令牌\u获取\u全部(基本函数)

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

  • Xdebug具有代码覆盖率和功能跟踪
  • 我的PHP跟踪工具使用静态/动态相结合的方法,以Xdebug的函数跟踪为基础

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

另一个选项是xhprof,它类似于Xdebug,但更轻,使其适合于生产服务器

发表评论