Критиковать PHP-код / ​​PerlCritic для PHP? - PullRequest
3 голосов
/ 12 марта 2010

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

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

Ответы [ 2 ]

3 голосов
/ 12 марта 2010

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

  • PHPMD - PHP Mess Detector - на самом деле может быть лучшим выбором для вас, если учесть набор правил , который он проверяет на .
  • PHP_CodeSniffer
  • PHP_Depend
  • Конечно, phpDocumentor тоже может помочь: при генерации phpDoc он может сообщать об ошибках, особенно об отсутствующих doc-блоках (не сообщает об ошибках в коде, но все же может помочь улучшить его качество!)
  • И не забудьте расширение Xdebug , которое может генерировать отчеты о покрытии кода, что особенно полезно, когда ваш код тестируется модулем с PHPUnit .

Эти двое проанализируют ваш код и могут быть запущены из командной строки (т.е. вне IDE) .

1 голос
/ 31 марта 2010

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

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

...