Разработано на вершине PHP_Depend , это порт в Java PMD инструмент, класс, который сканирует исходный код Java и ищет потенциальные проблемы.
При сканировании источника PHP, PHPMD ищет возможных ошибок, неоптимального кода, усложненной выражений и неиспользуемых параметров, методы & NBSP; и свойства.
PHPMD доступен как пакет PEAR и архив PHAR
Что нового в этом выпуске:.
- < li> Новые возможности:
- Игнорировать php4 CTOR стиль в интерфейсов и пространств имен.
- Пропустить проверить ConstructorWithNameAsEnclosingClass, когда в интерфейсе или пространства имен.
- Не вызывать UnusedFormalParameter с некоторыми магическими методами.
- Разрешить любые будущие незначительные версии Symfony2 2.5 компонентов.
- Улучшение composer.json.
- Composer Совместимость для Symfony & # x3e; = 2,5 и & # x3c; ведущий / DEV.
- Appveyor CI для Windows.
- Добавлен путеводитель вклад.
- Удалены все @version аннотаций.
- Удалены все следы & Quot; PHP версии 5 & Quot; в DocBlock заголовка файла.
- Некоторые улучшения в README.
- Добавлен раздел cleancode отсутствующий на сайте.
- StaticAccess -. Возможность добавлять исключения для определенных имен классов
- Изменены исключения OutOfBounds при получении имущества.
- Разрешить неиспользуемые переменные Foreach.
- Разрешить подчеркивание имя CamelCase свойство.
- Update DepthOfInheritance.php:. Использование правильного состояния и именование имущества
- Исправлена опечатка в правиле ElseExpression CDATA.
- Устранена ошибка:
- Сообщение об ошибке для StaticAccess.
- реорганизовывать. - Удалены правые боковые пространства
Что нового в версии 2.2.2:
- Новые возможности:
- Игнорировать php4 CTOR стиль в интерфейсов и пространств имен.
- Пропустить проверить ConstructorWithNameAsEnclosingClass, когда в интерфейсе или пространства имен.
- Не вызывать UnusedFormalParameter с некоторыми магическими методами.
- Разрешить любые будущие незначительные версии Symfony2 2.5 компонентов.
- Улучшение composer.json.
- Composer Совместимость для Symfony & # x3e; = 2,5 и & # x3c; ведущий / DEV.
- Appveyor CI для Windows.
- Добавлен путеводитель вклад.
- Удалены все @version аннотаций.
- Удалены все следы & Quot; PHP версии 5 & Quot; в DocBlock заголовка файла.
- Некоторые улучшения в README.
- Добавлен раздел cleancode отсутствующий на сайте.
- StaticAccess -. Возможность добавлять исключения для определенных имен классов
- Изменены исключения OutOfBounds при получении имущества.
- Разрешить неиспользуемые переменные Foreach.
- Разрешить подчеркивание имя CamelCase свойство.
- Update DepthOfInheritance.php:. Использование правильного состояния и именование имущества
- Исправлена опечатка в правиле ElseExpression CDATA.
- Устранена ошибка:
- Сообщение об ошибке для StaticAccess.
- реорганизовывать. - Удалены правые боковые пространства
Что нового в версии 2.2.0:
- Новые возможности:
- Игнорировать php4 CTOR стиль в интерфейсов и пространств имен.
- Пропустить проверить ConstructorWithNameAsEnclosingClass, когда в интерфейсе или пространства имен.
- Не вызывать UnusedFormalParameter с некоторыми магическими методами.
- Разрешить любые будущие незначительные версии Symfony2 2.5 компонентов.
- Улучшение composer.json.
- Composer Совместимость для Symfony & # x3e; = 2,5 и & # x3c; ведущий / DEV.
- Appveyor CI для Windows.
- Добавлен путеводитель вклад.
- Удалены все @version аннотаций.
- Удалены все следы & Quot; PHP версии 5 & Quot; в DocBlock заголовка файла.
- Некоторые улучшения в README.
- Добавлен раздел cleancode отсутствующий на сайте.
- StaticAccess -. Возможность добавлять исключения для определенных имен классов
- Изменены исключения OutOfBounds при получении имущества.
- Разрешить неиспользуемые переменные Foreach.
- Разрешить подчеркивание имя CamelCase свойство.
- Update DepthOfInheritance.php:. Использование правильного состояния и именование имущества
- Исправлена опечатка в правиле ElseExpression CDATA.
- Устранена ошибка:
- Сообщение об ошибке для StaticAccess.
- реорганизовывать. - Удалены правые боковые пространства
Что нового в версии 2.0.0:
- Особенности:
- Разрешить многократный файлы отчетов Теперь можно произвести рендеринг нескольких файлов отчетов в течение одного прогона PHPMD, просто добавьте: --reportfile-XML report.xml --reportfile-HTML report.html --reportfile-текст report.txt к строка вызова команды PHP.
- UnusedLocalVariable исправление для компактной обработки в Symfony2.
- PDepend поддержка 2.0.
- Добавлен новый параметр "игнорировать-пробельные 'правилам LongClass и LongMethod.
- Исправление ошибок:
- Изменений со старыми выпусками и недопустимыми датами удалены.
Что нового в версии 1.4.1:
- Этот релиз объединяет некоторые тянуть запросы от GitHub <. / li>
- Кроме того, она закрывает некоторые длинные ожидающие ошибки.
Что нового в версии 1.4.0:
- Этот релиз объединяет несколько больше ожидающие запросы тянуть и меньше исправлены ошибки.
- Одним из основных дополнение является поддержка Composer в качестве канала распространения.
Что нового в версии 1.3.2:
- Этот релиз закрывает незначительные проблемы в PHPMD, связанные с патч Suhosin и memory_limit.
Что нового в версии 1.3.0:
- Этот релиз зависит от последней PHP_Depend версии 1.0. 0.
Что нового в версии 1.2.1:
- Новый релиз исправляет ошибки из PHPMD, что устраняет несколько незначительных вопросов в PHPMD. Кроме того, PHPMD был обновлен до более новой версии PHP_Depend.
Что нового в версии 1.1.1:.
- Устранена проблема в файле пакета PHP_PMD в
Что нового в версии 1.1.0:
- Два новых правил, которые измеряют качество проект.
Требования
- PHP 5.2.3 или выше
- PHP_Depend 0.10.0 или выше
Комментарии не найдены