6

梨の標準でcodesnifferを使用します。行のインデントが原因で20tsdを超えるエラーが発生しました。インデントにはタブストップを使用します。そのチェックを無効にしようとしましたが、失敗しました。

pear標準のruleset.xmlの汎用標準から最後のルールを削除しました。それでも、インデントはエラーと見なされます。

梨の標準のインデントチェックを完全に削除するにはどうすればよいですか?

4

2 に答える 2

5

それは機能するはずなので、ruleset.xmlファイルの微調整が環境で機能しない理由を確実に理解しようとする必要があります。そうしないと、CodeSniffer の多くの機能が失われます。

参考までに、次の 2 つのオプションがあります。

  1. ルールセットでスニフを明示的に除外するか:

    <rule ref="PEAR">
        <exclude name="PEAR.WhiteSpace.ScopeIndent" />
    </rule>
    
  2. または、特定のエラー メッセージをミュートすると、他の潜在的なエラー メッセージに対してルールが実際に実行されます。

    <rule ref="PEAR.WhiteSpace.ScopeIndent.Incorrect">
        <severity>0</severity>
    </rule>
    
于 2012-02-15T09:50:03.020 に答える
0

これは、次のファイル「ScopeIndentSniff.php」を検索することで実現できます。これは、「standards」の下の「WhiteSpace」というフォルダーにある必要があります。名前を変更するだけです。アプリケーションには、標準を含む独自のフォルダーがある場合があることに注意してください。たとえば、Eclipseには、標準が置かれている独自のフォルダーがあります。そのため、共有フォルダーを編集する場合、これは当てはまらない場合があります。ただし、共有フォルダーを使用するように Eclipse をセットアップすることもできます。(設定 -> PHP ツール -> CodeSniffer -> CodeSniffer 標準)

于 2012-01-24T09:01:38.047 に答える