如何处理Linux下的重复代码?

Ken*_*Ken 5 php linux copy-paste code-duplication

我正在寻找使用大约150k行代码处理遗留PHP项​​目中的重复代码的最佳方法.

这是最好的手动接近还是有独立的重复代码检测器,可以减轻痛苦?

sle*_*ske 2

正如其他答案已经提到的那样,这应该手动处理,因为您可能希望在进行过程中更改其他内容以使代码库更干净。也许实际的调用已经是多余的,或者可以组合类似的片段。

此外,在实践中,人们通常会稍微更改复制的代码,因此通常不会出现直接重复,而是接近的变体。我担心自动 c&p 检测大多会让你失败。

然而,有一些重构工具可以帮助您实际执行更改(有时还可以找到可能的候选者)。Google 搜索“php refactoring”,有很多可用的工具,既有独立的,也有作为 IDE 的一部分。