2012-11-22 14 views
5

phpcsの検証のためにPEAR標準を少し変更したいと思います。現時点でPEARは、このようなelse文を書くためにあなたを必要とします。phpcsのPEAR標準を変更する

} else { 

私たちは、このようにそれらを書きたいのですが:

} 
else { 

は、どのように私はこの変更を行うについて行くことができますか?

+0

コードはオンラインで利用できますか?私はこのような私のコードのスタイルを設定したいと思いますが、私はPEAR.ControlStructures.ControlSignatureを除外したくありません。 – TheFox

答えて

5

これを実行する唯一の方法は、ruleset.xmlファイルを使用して独自のコーディング標準を作成することです。 PEARコーディング標準全体をインポートする必要がありますが、このチェックを実行する特定のスニフを除外する必要があります。このビットは、単一のXMLファイルで行うことができます。

しかし、あなたが探しているタイプのelseを強制するスニッフィングは組み込まれていません。だから、それを強制するにはカスタムスニフを書く必要があります。カスタムスニフはどこかに保存しなければならないので、もっと複雑です。

ファイルを作成し、単純なカスタムコーディング標準を試みることによって開始したい場合は、ruleset.xmlと呼ばれ、この内容は作る:

phpcs --standard=/path/to/ruleset.xml /path/to/code 

この意志:

<?xml version="1.0"?> 
<ruleset name="MyStandard"> 
<description>My custom coding standard.</description> 
<rule ref="PEAR"> 
    <exclude name="PEAR.ControlStructures.ControlSignature"/> 
</rule> 
</ruleset> 

は次に、このようPHP_CodeSnifferの実行しますあなたのコードをPEARコーディング標準と照らし合わせてください。ただし、制御構造の特定のチェックは除外してください。これが必要なものならば、そこで止めることができます。あなたがこのカスタム標準を実行したい人のチームを持っている場合は、それらのファイルを与えて、それを使うこともできます。 http://pear.php.net/manual/en/package.php.php-codesniffer.coding-standard-tutorial.php

この意志:https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-ruleset.xml

あなたが先に行くと、カスタムスニフを書きたい場合は、それが基本的なチュートリアルを開始することが最良である:ここruleset.xmlフォーマットについての詳細情報はあり

コーディング標準が何であるか説明してください。そうすれば、独自のスニフを作成することになります。これはPEARのコピーであり、コントロールの構造を少し変更したものです。 PEARのスニフはここにある:https://github.com/squizlabs/PHP_CodeSniffer/blob/master/CodeSniffer/Standards/PEAR/Sniffs/ControlStructures/ControlSignatureSniff.phpテストなし

、私はあなたが}EOLelse {EOL',} else {EOL',を変更し、それが動作するかどうかを確認したいと思い前提としています。

+0

Gregに感謝します。明らかにEOLを追加してからelseが動作しません。私はDrupalコードの標準からスニフを借りてPEARとマージしました。あなたのコメントをありがとう、良い情報がありがとう。 – Noodles

関連する問題