识别PHP项目中的重复代码

rob*_*lls 12 php refactoring copy-paste code-duplication

我在遗留项目中有一个PHP文件,至少有几千行.它主要由一个大约10个案例的switch语句分成许多不同的条件块.在每种情况下,似乎都有一个非常相似的 - 如果不是完全相同的 - 代码块.有哪些方法可以让我将这些代码块识别为相同或接近相同 - 因此我可以抽象出代码并开始重构整个文件?我知道这可以用非常手动的术语(将代码中的每个case语句分成单个文件和Diff),但我对我可以用什么工具加速这个过程感兴趣.

谢谢.

Gor*_*don 13

你可以使用phpcpd.

phpcpd是PHP代码的复制/粘贴检测器(CPD).它扫描PHP项目中的重复代码.

更多资源: