查找并删除重复的代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查找并删除重复的代码相关的知识,希望对你有一定的参考价值。

我正在管理一个由三个实习生组成的一组php项目。他们似乎不擅长重构,并且在多个地方使用重复代码。我正在寻找一个工具,我可以用来找到这个重复的代码,以便我可以显示它们。

这将使我的工作更轻松,项目更优雅,更不容易出错。任何线索?

答案

有一个非常好的工具叫PMD找代码重复..这里是一个link to the site

编辑:添加到PMD站点的新链接(https://pmd.github.io/

另一答案

请参阅我们的CloneDR工具。它在大型软件系统中找到重复的代码,使用编译器准确的解析来查找由语言语法(AST匹配)引导的匹配,忽略空白和换行符的更改。它会找到完全相同的重复数据,并且可以找到重复数据。对于近似重复,它报告了近乎未命中的差异作为参数;它几乎告诉你如何为克隆编写替换子例程。

CloneDR可以运行多种语言:C,C ++,C#,COBOL,EGL,Java,javascript,PHP,Python等等。可以在链接中找到每个示例的检测报告。

另一答案

我很喜欢CCFinderX,但它是放弃软件。

以上是关于查找并删除重复的代码的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL 如何查找并删除重复数据

PostgreSQL 如何查找并删除重复数据

按两列查找并删除重复行

在 Array、Javascript 中查找重复项

如何根据一列是不是具有特定值来查找重复行并删除输出?

jQuery:查找重复的 ID 并删除除第一个之外的所有 ID