PHP_CodeSnifferメモ

squizlabs/PHP_CodeSniffer

ルールを無効にする

ルールを無効にしたいときはルールを無効にしたルールセット(ruleset.xml)を作成する。
PSR2を基にしたFooというルールを作成する例

以下のファイルを作成する。

php_codesniffer/CodeSniffer/Standards/Foo/ruleset.xml

ruleset.xmlの内容
無効にしたいクラスを以下のように変換してexclude要素のname属性に指定する。
<ルールセット名>.<種類>.<ファイル名>  

PSR1_Sniffs_Classes_ClassDeclarationSniff => PSR1.Classes.ClassDeclaration
<?xml version="1.0"?>
<ruleset name="Foo">
    <description></description>
    <rule ref="PSR2">
        <exclude name="PSR1.Classes.ClassDeclaration"/>
    </rule>
</ruleset>

Setting the default coding standard
Specifying a Coding Standard


Vim連携

Syntasticをインストールして下記を.vimrcに追加する。

let g:syntastic_php_checkers=['php', 'phpcs']
let g:syntastic_php_phpcs_args='--standard=psr2'