2012-03-10 9 views

Respuesta

4

Aparentemente, una forma de hacerlo es esto: crear un nuevo "Estándar", crear un nuevo ruleset.xml, luego insertarlo en ese archivo ruleset.xml, una sección XML que establece la propiedad.

Por ejemplo, (estoy en Windows para mis barras invertidas son todas las barras invertidas y no barras fwd)

cd \ dev \ phpcs \ CodeSniffer
mkdir NewStandard

Dentro de ese directorio , cree ruleset.xml, que contenga esto:

<?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> 

La última estrofa dentro del archivo xml configura la aplicación propiedad apropiada

Para hacer esto, usted tiene que saber que

A) la aspiración de sangría (regla) es PEAR.WhiteSpace.ScopeIndent

B) en la propiedad que se llama aspiración indent.

Entonces, phpcs ejecutar de forma normal, así:

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

documentación:

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

Cuestiones relacionadas