2010-03-12 3 views
3

Я ищу эквивалент PerlCritic для PHP. PerlCritc - это статический анализатор исходного кода, который кодирует код и предупреждает обо всем, начиная с неиспользуемых переменных, до небезопасных способов обработки данных практически во всем.Критический PHP-код/​​PerlCritic для PHP?

Есть ли такая вещь для PHP, которая могла бы (желательно) работать за пределами среды IDE, чтобы можно было автоматизировать анализ исходного кода?

ответ

3

Не уверен, что я когда-либо слышал о PHP инструмент, который будет делать все, что ... Но пару существующих инструментов обеспечения качества, связанных, которые могут помочь вам хотя бы немного, было бы:

  • PHPMD - PHP Mess Detector - на самом деле может быть лучшим выбором для вас, если вы считаете set of rules it checks for.
  • PHP_CodeSniffer
  • PHP_Depend
  • Конечно, phpDocumentor тоже может помочь: при создании PHPDoc, он может сообщать об ошибках, особенно о пропавших без вести Doc-блоков (не сообщать об ошибках в коде, но все-таки может помочь улучшить его качество!)
  • И не забывайте, что Xdebug extension, который может генерировать отчеты о покрытии кода, которые особенно полезны, когда ваш код подвергается единичному тестированию с помощью PHPUnit.

Те два будут анализировать код, и может быть запущен из командной строки (т.е. вне интегрированной среды разработки).

+0

Также см. Http://phpqatools.org/ – Gordon

1

См. SD PHP CloneDR для инструмента статического анализа, который находит дублированный код (точные и близкие промахи) через большие тела кода PHP.

На веб-платформе Joomla OSS есть примеры запуска обнаружения клонирования PHP на веб-платформе Joomla OSS.