CodeSniffer
PEAR расширение CodeSniffer отличный способ для проверки соответствия кода проекта определённому стандарту. Устанавливается следующим образом:
pear install PHP_CodeSniffer # Если PHP был установлен по нестандартному пути: sudo ln -s /usr/local/php/bin/phpcs /usr/local/bin/phpcs
Конечно, такой способ установки требует, чтобы PHP был собран сключом --with-pear. После установки можно для удобства прописать следующий алиас в ~/.bashrc:
alias phpcs='phpcs --standard=PEAR --encoding=utf-8'
Для того, чтобы создать свой стиль, нужно создать в папке
/usr/local/php/lib/php/PHP/CodeSniffer/Standards
папку с названием совоего стиля, например MegaStyle :). В этой папке создать файл ruleset.xml. Например, чтобы создать стиль содержащий PEAR-стандарты, но добавить uppercase ключевые слова, TODO предупреждения и убрать стандарты комментирования нужно прописать:
<?xml version="1.0"?> <ruleset name="MegaStyle"> <description>A custom coding standard</description> <!-- Include the whole PEAR standard except LowerCaseConstant and FileComment --> <rule ref="PEAR"> <exclude name="Generic.PHP.LowerCaseConstant"/> <exclude name="PEAR.Commenting.FileComment"/> </rule> <!-- Include some additional sniffs from the Generic standard --> <rule ref="Generic.PHP.UpperCaseConstant"/> <rule ref="Generic.Commenting.Todo"/> </ruleset>
Янчарук А.В.
17.01.2012 06:59