关闭。此问题不符合堆栈溢出准则。它目前不接受答案。
<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,但更轻,使其适合于生产服务器