首页 文章

批评PHP的PHP代码/ PerlCritic?

提问于
浏览
3

我正在寻找相当于PerlCritic的PHP . PerlCritc是一个静态源代码分析器,可以对所有内容进行编码和警告,从未使用的变量到处理数据的不安全方式,几乎任何东西 .

是否有这样的东西可以(最好)在IDE之外运行,以便源代码分析可以自动化?

2 回答

  • 1

    我不确定我是否曾经听说过一个可以做到这一切的PHP工具......但是现有的一些与QA相关的工具可能至少对你有所帮助:

    • PHPMD - PHP Mess Detector - 如果您考虑set of rules it checks for,可能实际上是您的最佳选择 .

    • PHP_CodeSniffer

    • PHP_Depend

    • 当然,phpDocumentor也可以提供帮助:在生成phpDoc时,它可以报告错误,尤其是关于丢失文档块的错误(不报告代码中的错误,但仍然可以帮助提高其质量!)

    • 并且不要忘记Xdebug extension,它可以生成代码覆盖率报告,当您的代码使用PHPUnit进行单元测试时,这些报告尤其有用 .

    这两个将分析您的代码,并可以从命令行运行(即在IDE之外) .

  • 3

    有关静态分析工具的信息,请参阅SD PHP CloneDR,该工具可查找大量PHP代码中的重复代码(精确和接近未命中) .

    在站点的Joomla OSS Web框架上运行PHP克隆检测的示例 .

相关问题