从命令行以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_Parser
- token_get_all(原始函数)
运行时分析器由于PHP的动态特性而在某些方面更有用,包括:
- Xdebug具有代码覆盖范围和功能跟踪。
- 我的PHP Tracer Tool在Xdebug的函数跟踪上使用了静态/动态组合方法。
文档库phpdoc和doxygen执行一种代码分析。例如,可以将Doxygen配置为使用graphviz呈现漂亮的继承图。
另一个选择是xhprof,它类似于xdebug,但更轻巧,使其适合生产服务器。该工具包括基于PHP的界面。



