RU EN

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


Оставить комментарий


Имя  


Комментарий *