PMD можно использовать в поиске возможных ошибок, & NBSP; дублировать код, неиспользуемые переменные и методы.
Он может также идентифицировать плохо выполнять блоки кода, ненужным "если" заявления, неправомерно выражается "за" петель (которые можно было бы переписать в виде "а" петель), и многие другие больше.
Все это может привести к проблемам проверки, кода длиной обработки или любые другие вопросы, которые могут препятствовать сайт или производительность приложения и отзывчивость.
PHP-порт PMD можно найти здесь .
Наряду с PMD, CPD включена также, копия и паста детектор для известных фрагментов кода из C, C ++, C #, PHP, Ruby, Fortran, JavaScript и Java.
Что нового в этом выпуске:
- Модульность исходного кода
- CPD теперь поддерживает Go
Что нового в версии 5.4.1:
- Модульность исходного кода
- CPD теперь поддерживает Go
Что нового в версии 5.3.3 / 5.4.0-ПАНОРАМА:
- Модуляризация источника код
- CPD теперь поддерживает Go
Что нового в версии 5.3.2 / 5.4.0-ПАНОРАМА:
- Модуляризация источника код
- CPD теперь поддерживает Go
Что нового в версии 5.3.1 / 5.4.0-ПАНОРАМА:
- Модуляризация источника код
- CPD теперь поддерживает Go
Что нового в версии 5.2.3 / 5.3.0-ПАНОРАМА:
- Модуляризация источника код
- CPD теперь поддерживает Go
Что нового в версии 5.1.1:.
- ShortVariable ложный положительный результат с для каждой петли-
- Некорректное предупреждение StringBuffer, когда этот класс не используется.
- LexicalError при разборе Java код CPD прерывает прогон.
- False Positive для ConsecutiveAppendsShouldReuse на различных имен переменных.
- UnusedModifier бросает NPE при разборе перечисление с вложенного статического интерфейса.
- Ложноположительный в UnusedPrivateField.
Что нового в версии 5.0.5:
- Исправлены ошибки:
- Eclipse, плагин не принимает проекта локальной конфигурации
- ложноположительные: Бесполезный круглые скобки
- CPD - Tokenizer не инициализирован с указанными свойствами
- ClassCastException в pmd.lang.ecmascript.ast.ASTElementGet
Что нового в версии 5.0.0:
- Дополнительная поддержка языков (Java, JavaScript, XML, XSL, JSP)
- Многие исправления и новые правила
- Внутренний рефакторинга, который нарушает совместимость, но добавляет общие поддержку дополнительных языков.
- координаты Maven были изменены
Что нового в версии 4.3:.
- Добавлена поддержка Java 7 грамматике
- Добавьте C # поддержку НПР.
- И, как обычно, куча исправлений ошибок и несколько новых правил (DontCallThreadRun и GuardDebugLogging).
Что нового в версии 4.2.6:
- Изменить (и, надеюсь, фиксированный) алгоритм CPD благодаря патч.
- Правильно -benchmark отчетность посещений Правило через RuleChain.
- Исправлена ошибка с проблемой Тип Разрешение неправильно обработки классов с таким же именем, как java.lang класса.
- Парсер JSP / JSP теперь может обрабатывать & # x3c; сценарий & # x3e; ... & # x3c; / скрипт & # x3e; теги. Узел АСТ HtmlScript содержит содержание.
- Добавлена ECMAScript в качестве поддерживаемого языка для CPD.
- Улучшение включения / исключения для сравнения с шаблоном производительности для целей-с рисунком типа.
<Литий> The / JSF анализатор JSP теперь может разобрать ввод Unicode.
Что нового в версии 4.2.5:.
- Исправлены ошибки в существующие правила
- Новое правило AvoidThrowingNewInstanceOfSameException в strictexception.xml.
- Новый набор правил android.xml, новых правил, специфичных для Android платформы.
Комментарии не найдены