重复代码:如何使用工具查找和删除

问题描述 投票:4回答:3

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

这将使我的工作更轻松,并且该项目更加优雅并且不易出错。有线索吗?

duplicates refactoring code-duplication
3个回答
2
投票

有一个非常好的工具,称为PMD,用于查找代码重复。这里是link to the site

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


0
投票

请参见我们的CloneDR工具。它使用大型编译器精确的解析来查找大型软件系统中的重复代码,从而根据语言语法(AST匹配)查找匹配项,而忽略空格和换行符的更改。它将找到精确的重复项和几乎未命中的重复项。对于近似重复项,其将近似缺失的差异报告为参数;它几乎告诉您如何为克隆编写替换子例程。

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


0
投票

我非常喜欢CCFinderX,但它是废弃软件。

© www.soinside.com 2019 - 2024. All rights reserved.