2011-08-13 10 views
7

私はパスワードツールモジュールで作業しており、その一部はBase64エンコーディング/デコードを使用しています。その結果、明白な理由から、 'base64'という用語を含むいくつかの変数があります。問題は、PHP_CodeSnifferツールを実行すると、警告がスローされることです。"変数" ... 64 "に数字が含まれていますが、これは推奨されません"PHP_CodeSnifferで特定の警告を無視する

この特定のファイルに対してこれらの警告を無視するようにPHP_CodeSnifferに指示する方法はありますか?

を:これは私がPHP_CodeSnifferのを実行している方法です...

私は数字を避けるために十分な理由があると確信しているが、この場合には、私はむしろ「base64」のより「baseSixtyFour」を使用したいです

[email protected]:~/workspace/library$ phpcs --standard=ZEND ./Tools/ 

FILE: /home/valorin/workspace/library/Tools/Password.php 
-------------------------------------------------------------------------------- 
FOUND 0 ERROR(S) AND 6 WARNING(S) AFFECTING 5 LINE(S) 
-------------------------------------------------------------------------------- 
    38 | WARNING | Variable "_bEncryptionBase64" contains numbers but this is 
    |   | discouraged 
    94 | WARNING | Variable "_bEncryptionBase64" contains numbers but this is 
    |   | discouraged 
    94 | WARNING | Variable "base64" contains numbers but this is discouraged 
    95 | WARNING | Variable "base64" contains numbers but this is discouraged 
210 | WARNING | Variable "bEncryptionBase64" contains numbers but this is 
    |   | discouraged 
251 | WARNING | Variable "bEncryptionBase64" contains numbers but this is 
    |   | discouraged 
-------------------------------------------------------------------------------- 

Time: 1 second, Memory: 7.50Mb 

答えて

4

使用抑制コメントタグ:

// @codingStandardsIgnoreStart 

/* put your bad code here! */  

// @codingStandardsIgnoreEnd 

これは、バージョン1.2以降が必要です。

+4

問題は、変数(頻繁に使用される)を使用するたびにそれらを配置する必要があるため、かなり面倒な解決策です。 –

4

CodeSnifferバージョン1.3では、ruleset.xmlファイルのレベルでexclude specific sniffs from specific filesを指定できます。

+0

ソースコードを汚染しないようにもっと良い解決策スニッフィングディレクティブ。実際には、単一のエラーメッセージを指定することができます。 –

+0

はい、ただし、単一のエラーメッセージの名前をどのように把握していますか?私はそれらのうちの1つを見ても、それを理解できませんでした。 (ScopeClosingBraceSniff.php) –

+0

@AmigableClarkKant - 私は実際に特定のメッセージ除外ロジックを使用していませんでしたが(Scopeのレベルでのみ除外します)、ScopeClosingBraceSniff.phpを見ると、次の行が表示されます:$ phpcsFile-> addError $ error、$ scopeEnd、 'ContentBefore'); $ phpcsFile-> addError($ error、$ scopeEnd、 'Indent'、$ data);私はref = "Squiz.WhiteSpace.ScopeClosingBrace.ContentBefore"とref = "Squiz.WhiteSpace.ScopeClosingBrace"で指定されると思います.Indent "である。 – Peter

関連する問題