私はJenkins(Hudson)CIを使用しており、毎晩、Checkstyleレポート用のCodesnifferなど、レポート用の多数のツールを使用してコードを分析しています。私はディレクトリを無視したくありません./framework/*
が、パラメータを使った努力に関係なく、ディレクトリを含めることを主張し--ignore
ます。
レポートは正常に作成および解析されますが、フレームワークでのPear Coding標準への違反が非常に多いため、実際には役に立ちません。
Codesnifferは、次のように私のAntビルドスクリプトから呼び出されます。
<target name="phpcs-ci" description="Find coding standard violations using PHP_CodeSniffer creating a log file for the continuous integration server">
<exec executable="phpcs" dir="${basedir}" output="${basedir}/build/logs/checkstyle.xml" failonerror="off">
<arg line="--report=checkstyle --standard=${basedir}/build/phpcs.xml --extensions=php --ignore=*/framework/* ${basedir}" />
</exec>
</target>
私は、、、および上記の行の1つを試しまし--ignore=framework
た--ignore=framework/
が、すべてWebで見つけた例からのものです。
また、引数()ごとに異なる行を使用してみましusing < arg value"..." />
たが、役に立ちませんでした。
何か案は?とても有難い :)
編集:--ignore引数は次のようになりました:
--ignore=${basedir}/framework/
...それでも、フレームワークフォルダは含まれています。--ignore引数を使用してPhpCodeSniffer構成が機能している人はいますか?
ここで指を交差させる