найти и удалить повторяющийся код - PullRequest
4 голосов
/ 02 августа 2011

Я управляю группой из трех интернов, работающих над проектом php.Похоже, они не очень хорошо справляются с рефакторингом и используют дублированный код в разных местах.Я ищу инструмент, который я могу использовать, чтобы найти этот дубликат кода, чтобы я мог их показать.

Это облегчит мою работу, а проект станет более элегантным и менее подверженным ошибкам.Есть ли отведения?

Ответы [ 3 ]

2 голосов
/ 02 августа 2011

есть очень хороший инструмент под названием PMD для поиска дублирования кода .. вот ссылка на сайт

редактировать: добавлена ​​новая ссылка на сайт PMD (https://pmd.github.io/)

0 голосов
/ 23 августа 2011

Мне нравится CCFinderX , но это заброшенное ПО.

0 голосов
/ 03 августа 2011

См. Наш инструмент CloneDR .Он находит дубликаты кода в больших программных системах, используя точный синтаксический анализ для поиска совпадений, руководствуясь синтаксисом языка (сопоставление AST), игнорируя изменения в пробелах и разрывы строк.Он найдет точные дубликаты и дубликаты, почти пропущенные.Для почти дубликатов, он сообщает о различиях между ошибками в качестве параметров;это почти говорит вам, как кодировать подпрограмму замены для клонов.

CloneDR работает на разных языках: C, C ++, C #, COBOL, EGL, Java, JavaScript, PHP, Python и многих других.Примеры отчетов об обнаружении для каждого из них можно найти по ссылке.

...