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 платформи.
Коментар не знайдено