PHP_CodeSniffer,PHPMD或PHP Depended

2022-08-30 13:39:03

我正在考虑对现有的PHP项目进行一些静态代码分析,并且我无法理解PHP_CodeSniffer,PHPMD和PHP Depend之间的区别。这些只是同一问题的替代方案,还是它们在某些方面相互补充?为什么开发人员会选择其中之一?


答案 1

来自 http://phpqatools.org 的无耻副本

pdepend

pdepend 可以从给定的代码库中生成大量软件指标。这些值可用于度量软件项目的质量,它们有助于确定应用程序中应应用代码重构的部分。

phpmd

phpmd 扫描 PHP 源代码并查找潜在问题,例如可能存在的错误、死代码、欠佳代码和过于复杂的表达式。

断续器

phpcs 标记 PHP、JavaScript 和 CSS 文件,并检测违反一组定义的编码标准的行为。它是一个必不可少的开发工具,可确保您的代码保持干净和一致。它还可以帮助防止开发人员犯的一些常见语义错误。

所以不,它们不仅仅是替代品。PDepend和PMD专注于软件指标,而PHPCS则根据令牌流中的模式定义规则。PDepend丝毫不关心发现编码标准违规行为。您应该使用其中所有三个。如果可能的话,在你的持续集成服务器中,例如 Jenkins


答案 2

推荐