我正在管理一组由三个实习生组成的php项目。他们似乎不擅长重构,并且在多个地方使用重复的代码。我正在寻找一种工具,可以用来查找重复的代码,以便向他们展示。
这将使我的工作更轻松,并且该项目更加优雅并且不易出错。有线索吗?
有一个非常好的工具,称为PMD,用于查找代码重复。这里是link to the site
编辑:向PMD站点添加了新链接(https://pmd.github.io/)
请参见我们的CloneDR工具。它使用大型编译器精确的解析来查找大型软件系统中的重复代码,从而根据语言语法(AST匹配)查找匹配项,而忽略空格和换行符的更改。它将找到精确的重复项和几乎未命中的重复项。对于近似重复项,其将近似缺失的差异报告为参数;它几乎告诉您如何为克隆编写替换子例程。
CloneDR可在多种语言上运行:C,C ++,C#,COBOL,EGL,Java,JavaScript,PHP,Python等。可以在链接中找到每种检测方法的示例检测报告。
我非常喜欢CCFinderX,但它是废弃软件。