![]() |
1
13
|
![]() |
2
3
您可以使用phpunit pmd(Project mess detector)来检测重复的代码块。 它还可以计算 Cyclomatic complexity 你的代码。
以下是phpuc中pmd选项卡的屏幕截图:
|
![]() |
3
2
看看我们的 PHP Clone Detector 工具。 尽管重新格式化、插入/删除注释、替换变量名、添加/替换子块等操作,但这会找到准确的副本和未遂事件。 据我所知,phpcpd只能找到完全相同的(标记)序列。这会错过很多克隆,因为复制粘贴后最常见的操作是编辑自定义。所以它会错过那些正试图找到的克隆体。 |
![]() |
4
0
您可以将这些块放在单独的文件中,然后在它们上运行diff? 不过,我认为最终你还是需要手动完成所有的事情,因为听起来这段代码需要大量的重构,即使存在差异,你也可能需要评估这是有意的还是一个错误。 |
![]() |
Rob Smyth · 代码复制度量-最佳实践 7 年前 |
![]() |
sworwitz · 如何避免代码重复,通过多态性保持信息隐藏[关闭] 7 年前 |
![]() |
Kvark900 · 在验证多个输入字段时,如何避免重复代码? 7 年前 |
![]() |
xinaiz · 如何在使用不兼容的包装器时减少代码重复 7 年前 |
![]() |
Niklas R · 我可以不写出完全限定的返回类型名吗? 8 年前 |
|
KDrago · 对Visual Studio NewB的建议。重用现有类库? 11 年前 |