私はJenkins(Hudson)CIを使用しています。毎晩、Checkstyleレポート用のコードネーファを含め、多数のサポートツールを使用してコードを分析しています。 ./framework/*
ディレクトリを無視するのではなく、--ignore
パラメータを使用しているかどうかに関係なく、そのディレクトリを含めるようにしてください。CodeSnifferが--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>
私は、--ignore=framework
--ignore=framework/
を試してみた、と上記の行の1は、すべての例から私は、Webの周りに発見しました。
私はまた、各引数(using < arg value"..." />
)に別の行を使用しようとしましたが、役に立たなくなりました。
アイデア? は感謝:)
編集:
--ignore=${basedir}/framework/
...そして、まだ、フレームワークのフォルダが含まれている: --ignore引数は、今あるが。そこにいる誰かが、動作している--ignore引数付きのPhpCodeSniffer設定をしていますか?シェルがそれらを拡大していきますので、ここで*
を使用して
おかげで、私すぐにそれを試してみましょう – Julian
のNogo:現在のargライン/です: –
Julian