2012-01-20 9 views
6

20tsd以上の行インデントのエラーが発生しました。 インデントにタブストップを使用します。 そのチェックを無効にしようとしましたが失敗しました。梨標準を使用しているコードネームは、梨基準のコードネームを使用して、ラインインデントを無視します。

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

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

答えて

0

"ScopeIndentSniff.php"というファイルを検索すると、これは "標準"の "WhiteSpace"というフォルダになければなりません。 名前を変更してください。 アプリケーションには、標準の独自のフォルダがあることに注意してください。たとえば、Eclipseには標準が置かれる独自のフォルダがあります。 共有フォルダを編集すると、これは適用されないことがあります。 しかし、共有フォルダを使用するようにEclipseをセットアップすることもできます。 (環境設定 - > PHPツール - > CodeSniffer - > CodeSniffer標準)

+0

Tomの答えは、ルールセット自体を編集する方が適切かもしれません。しかし、eclipseが独自のフォルダを持っているというケースは、私の場合は実際に問題でした。 – DarsVaeda

+1

CodeSnifferが外部依存として管理されている場合、これはどのように管理しますか?あなたはそうしない。これは間違いなく**悪い練習です**。 Tom Despの答えに記述されているように、ルールセットまたはコマンドラインオプションを使用します。 –

5

ruleset.xmlファイルがあなたの環境ではうまく動作しない理由を理解する必要があります。 CodeSnifferの機能

<rule ref="PEAR"> 
    <exclude name="PEAR.WhiteSpace.ScopeIndent" /> 
</rule> 
  • それとも、その結果、特定のエラーメッセージをダウンミュート:

    1. のどちらかを明示的に自分のルールセットにスニフを除外する:

      は念のため、ここでは2つのオプションがあります他の潜在的なエラーメッセージに対して実際に実行されているルール:

      <rule ref="PEAR.WhiteSpace.ScopeIndent.Incorrect"> 
          <severity>0</severity> 
      </rule> 
      
  • +0

    あなたは、あなたが 'ruleset.xml'ファイルを微調整できない理由を断固として理解する必要があります。 * ruleset.xmlを調整することはできません。その理由を理解する必要がありますか?あるいは、あなたの 'ruleset.xml'ファイルを微調整する方法を理解する必要がありますか?* – Cheeso

    +0

    申し訳ありませんが十分に明確でない場合。私は意味しています:*あなたはさらに調査し、あなたの環境で動作していない理由を理解しようとするべきです* –

    関連する問題