2012-03-10 11 views

cevap

4

Görünüşe göre bunu yapmanın bir yolu şudur: yeni bir "Standart" oluşturmak, yeni bir ruleset.xml oluşturmak ve özelliği belirleyen bir XML stanza olan ruleset.xml dosyasına eklemek.

Örneğin, (Windows üzerinde olduğum bu yüzden benim ters eğik olan tüm tersbölüler değil fwd eğik çizgi)

cd \ dev \ phpcs \ o dizin içinde CodeSniffer
mkdir NewStandard

<?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 dosya içinde nihai dörtlük uygulamasını ayarlar: Bu içeren, ruleset.xml oluşturmak ropriate özelliği.

Bunu yapmak için,

A) girinti kokla (kural) PEAR.WhiteSpace.ScopeIndent

B) indent denir koklama mülkiyet olduğunu bilmek zorunda.

Sonra normal şekilde gibi koşmak phpcs:

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

belgeleri:

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

İlgili konular