我正在寻找相当于PerlCritic的PHP . PerlCritc是一个静态源代码分析器,可以对所有内容进行编码和警告,从未使用的变量到处理数据的不安全方式,几乎任何东西 .
是否有这样的东西可以(最好)在IDE之外运行,以便源代码分析可以自动化?
我正在寻找相当于PerlCritic的PHP . PerlCritc是一个静态源代码分析器,可以对所有内容进行编码和警告,从未使用的变量到处理数据的不安全方式,几乎任何东西 .
是否有这样的东西可以(最好)在IDE之外运行,以便源代码分析可以自动化?
2 回答
我不确定我是否曾经听说过一个可以做到这一切的PHP工具......但是现有的一些与QA相关的工具可能至少对你有所帮助:
PHPMD - PHP Mess Detector - 如果您考虑set of rules it checks for,可能实际上是您的最佳选择 .
PHP_CodeSniffer
PHP_Depend
当然,phpDocumentor也可以提供帮助:在生成phpDoc时,它可以报告错误,尤其是关于丢失文档块的错误(不报告代码中的错误,但仍然可以帮助提高其质量!)
并且不要忘记Xdebug extension,它可以生成代码覆盖率报告,当您的代码使用PHPUnit进行单元测试时,这些报告尤其有用 .
这两个将分析您的代码,并可以从命令行运行(即在IDE之外) .
有关静态分析工具的信息,请参阅SD PHP CloneDR,该工具可查找大量PHP代码中的重复代码(精确和接近未命中) .
在站点的Joomla OSS Web框架上运行PHP克隆检测的示例 .