![]() |
1
13
|
![]() |
2
3
您可以使用phpunit pmd(Project mess detector)来检测重复的代码块。 它还可以计算 Cyclomatic complexity 你的代码。
以下是phpuc中pmd选项卡的屏幕截图:
|
![]() |
3
2
看看我们的 PHP Clone Detector 工具。 尽管重新格式化、插入/删除注释、替换变量名、添加/替换子块等操作,但这会找到准确的副本和未遂事件。 据我所知,phpcpd只能找到完全相同的(标记)序列。这会错过很多克隆,因为复制粘贴后最常见的操作是编辑自定义。所以它会错过那些正试图找到的克隆体。 |
![]() |
4
0
您可以将这些块放在单独的文件中,然后在它们上运行diff? 不过,我认为最终你还是需要手动完成所有的事情,因为听起来这段代码需要大量的重构,即使存在差异,你也可能需要评估这是有意的还是一个错误。 |
![]() |
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 3 年前 |
![]() |
Justin · Python自属性重命名 7 年前 |
![]() |
Sabutobi · 长dict属性行的重构 7 年前 |
![]() |
Falco Alexander · 简单LINQ重构/样式 7 年前 |
|
05bs001 · Euler 12需要优化 7 年前 |
![]() |
slartidan · 如何将lambda表达式重构为方法引用? 7 年前 |
|
Alex · 在Java类中频繁使用与映射键相同的字符串[已关闭] 7 年前 |