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