2012-03-10 5 views
7

Я не хочу игнорировать уровень отступа.Как установить предпочтительный уровень отступа с помощью PHP CodeSniffer?

Я хочу, чтобы обеспечить соблюдение определенного уровня отступа, который не по умолчанию, 4.

По-видимому, это возможно:

enter image description here

Как?

Документация по этому материалу, похоже, ускользает от меня.

+2

+2 - Хорошо сделанный вопрос и ответ на него. И да, документы не так хорошо, поэтому очень приветствуются. – hakre

ответ

4

По-видимому, один из способов сделать это: создать новый «стандарт», создать новый файл ruleset.xml, а затем вставить в этот файл ruleset.xml, строфу XML, которая устанавливает свойство.

Например, (я на Windows, так что мои обратные косые все обратные косые и не FWD косые)

кд \ Dev \ phpcs \ CodeSniffer
MkDir NewStandard

В этом каталоге , создайте ruleset.xml, содержащий следующее:

<?xml version="1.0"?> 
<ruleset name="Custom Standard"> 
    <description>My custom coding standard</description> 
    <rule ref="PEAR"> 
    <exclude name="PEAR.Commenting.ClassComment"/> 
    <exclude name="PEAR.Commenting.FileComment"/> 
    <exclude name="PEAR.Commenting.FunctionComment"/> 
    <exclude name="PEAR.Commenting.InlineComment"/> 
    <exclude name="PEAR.Classes.ClassDeclaration"/> 
    <exclude name="Generic.Files.LineEndings"/> 
    </rule> 

    <rule ref="PEAR.WhiteSpace.ScopeIndent"> 
    <properties> 
     <property name="indent" value="2"/> 
    </properties> 
    </rule> 

</ruleset> 

Последняя строфа в файле xml устанавливает приложение соответствующее имущество.

Чтобы сделать это, вы должны знать, что

А) отступов сопение (правило) является PEAR.WhiteSpace.ScopeIndent

B) свойство на этом понюхать называется indent.

Затем запустить phpcs как обычно, как так:

\php\php.exe phpcs\scripts\phpcs --standard=NewStandard --report=emacs MyCode.php

документация:

http://pear.php.net/manual/en/package.php.php-codesniffer.annotated-ruleset.php

 Смежные вопросы

  • Нет связанных вопросов^_^