我正在对一个现有的PHP项目进行一些静态代码分析,并且无法理解PHP_CodeSniffer,PHPMD和PHP Depend之间的区别。这些是对同一问题的简单替代方案,还是它们在某些方面相互补充?为什么开发人员会选择一个?
最佳答案
来自http://phpqatools.org的无耻复制
所以不,它们不仅仅是替代品。 PDepend和PMD专注于软件指标,而PHPCS根据 token 流中的模式定义规则。 PDepend丝毫不关心查找违反编码标准的问题。您应该使用所有这三个。如果可能,在您的Continuous Integration服务器中,例如Jenkins。
关于php - PHP_CodeSniffer,PHPMD或PHP依赖,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6009619/