2012-02-14 3 views
16

を無視するには、私のbuild.xmlがどのように私はジェンキンスとPHP_CodeSnifferのを使用している行の長さPHP_CodeSnifferの

<target name="phpcs"> 
    <exec executable="phpcs"> 
     <arg line="--report=checkstyle --report-file=${basedir}/build/logs/checkstyle.xml --standard=Zend ${source}"/> 
    </exec> 
</target> 

以下のようphpcs用に設定されたと、私は次の警告

FOUND 0 ERROR(S) AND 1 WARNING(S) AFFECTING 1 LINE(S) 
-------------------------------------------------------------------------------- 
117 | WARNING | Line exceeds 80 characters; contains 85 characters 
-------------------------------------------------------------------------------- 

を無視したいと思いますどのように私は行の長さの警告を無視することができますか?

+0

こんにちはdextervipです。 phpcsの結果を公開するためにJenkinsプラグインを使用していますか?私はこれがジェンキンスでどのように設定されているのか知りたいです。乾杯、ns – nonshatter

+1

@nonshatter私は結果を公表するために違反puglinを使用していました。それはかなりうまくいく、ちょうどそれをインストールし、xmlファイルにリンクするあなたのプロジェクトでそれを可能にする。 – dextervip

+0

ありがとう@dextervip私はそれをチェックします。私はちょうど 'checkstyle'プラグインを使用して昨日働いているセットアップを持っています。いくつかのトレンドグラフなどで素晴らしいレポートを提供します。ここに興味のある人にはさらに詳しい情報があります:http://stackoverflow.com/a/12197103/1016364 – nonshatter

答えて

35

独自の標準を作成できます。 Zendは非常にシンプルです(これはPEARをインストールしたDebianのインストールで/usr/share/php/PHP/CodeSniffer/Standards/Zend/ruleset.xmlにあります)。それに基づいて別のものを作成しますが、ラインの長さのビットを無視する:

<?xml version="1.0"?> 
<ruleset name="Custom"> 
<description>Zend, but without linelength check.</description> 
<rule ref="Zend"> 
    <exclude name="Generic.Files.LineLength"/> 
</rule> 
</ruleset> 

そして--standard=/path/to/your/ruleset.xmlを設定します。

必要に応じて、これがトリガーされる前に、あなただけのルールを再定義し、文字カウントアップする場合は:

<!-- Lines can be N chars long (warnings), errors at M chars --> 
<rule ref="Generic.Files.LineLength"> 
    <properties> 
    <property name="lineLimit" value="N"/> 
    <property name="absoluteLineLimit" value="M"/> 
    </properties> 
</rule> 
+1

ありがとう、それは私が探していたものです! – dextervip

+0

こんにちはWrikken、私はルールを編集するファイルを見つけることができます知っていますか? Thanks – nn2

+1

@DanJ:前述のように、既存のルールを編集したり、好きなルールセットを拡張したり、いくつかのルールを書き直したりしないでください。あなたが実際にファイルにアクセスしたいのであれば、それは依存しています。通常は、答えの中のどこかで '/ usr/share/php /'にぶら下がっています。 – Wrikken

2
  1. 検索ファイルCodeSniffer /標準/ PEAR/ruleset.xml - MAC/Linux上あなたは、端末で検索することができます:

    locate PEAR/ruleset.xmlまたはsudo find/-name "ruleset.xml"

  2. 次にあなたがruleset.xmlに次の行を見つける必要がある:

    <!-- Lines can be 85 chars long, but never show errors --> <rule ref="Generic.Files.LineLength"> <properties> <property name="lineLimit" value="85"/> <property name="absoluteLineLimit" value="0"/> </properties> </rule>

  3. ちょうどあなたが欲しいものを数85(行の最大長さ)を変更します。

phpcのデフォルトのコーディング規格はPEAR標準であることに注意してください。ですから、この場所のruleset.xmlを編集する必要があります:CodeSniffer/Standards/PEAR/ruleset.xml

関連する問題