Как я могу установить предпочитаемый уровень отступа с помощью PHP CodeSniffer? - PullRequest
9 голосов
/ 11 марта 2012

Я не хочу игнорировать уровень отступа.

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

Видимо, этовозможно:

enter image description here

Как?

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

1 Ответ

5 голосов
/ 11 марта 2012

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

Например, (я нахожусь в Windows, поэтому мои обратные косые черты - это все обратные косые черты, а не косые черты)

cd \ dev \ phpcs \ CodeSniffer
Мкдир НьюСтандарт

В этом каталоге создайте файл 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 устанавливает соответствующее свойство.

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

A) сниффинг (правило) отступа: 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

...