2012-04-24 12 views
3

私はコードベースで自動チェックが好きで、スタイルガイドラインに違反していないことを確認します。私がPerlで働いていたときは、自分のスタイルを確認するのにPerl::Critic、既存の違反では祖父にTest::Perl::Critic::Progressiveを使用していましたので、既存のコードベースに適用することができました。スタイルチェックPHPプログレッシブ(インクリメンタル)

今私は自分自身をPHPプロジェクトで見つけました。 PHP CodeSnifferはコミュニティの選択のツールのように思えますが、私はそれにプログレッシブモードを見ません。

PHPスタイルチェッカーには「プログレッシブ」モードがありますか?

(「プログレッシブ」チェックでは、最初にすべての既存の違反のリストがキャプチャされ、その後のチェックの実行時に表示されなくなります)これは、既存の違反は許可されますが、 )

+0

「プログレッシブ」モードとはなんですか?あなたは何をしたいのですか? –

答えて

1

事実上のPHPスタイルチェッカーは、PHP CodeSnifferです。それはプログレッシブモードをサポートしていません。

しかし、コマンドラインでgrepを使ってそのコマンドを実行するのは簡単ではありません。そのため、エラーから始めて、進行の後の段階で警告を「漸進的に」気にすることができます。

Codesniffer integration in Eclipse (Screenshot and links)も同様ですが、IDE内から似たようなことをすることができます。

スタイルチェックだけでなく、コード検査と同様の機能を備えたPHPStorm IDEを試すことができます。また、検査の種類とそのレベルを異ならせることもできます。また、コードベースのスタイルを迅速かつ効果的に取得するのに役立つコードに従って、コードのフォーマットを変更することができます。

+0

答えは「いいえ」と思います。 –

1

は、私は助けるために、このシェルスクリプトを手早くています

SRCDIR=/Users/smcmillan/Documents/Development/project 
WWWDIR=$SRCDIR/www 

phpcs --extensions=php --report=csv "$WWWDIR" | awk -F, '{print $1, $3, $4, $5;}' > "$SRCDIR/.newerrs" 

rm "$SRCDIR/.errfiles" 

diff -c "$SRCDIR/.olderrs" "$SRCDIR/.newerrs" | grep ^+ | awk '{print $2}' | uniq > "$SRCDIR/.errfiles" 

xargs phpcs < $SRCDIR/.errfiles 

成長したファイルのリストを取得するには、CSV形式の実行の出力をキャプチャし、そして古い実行と比較している戦略新しいエラー。その後、それらのファイルをphpcsに送り返します。

クロスプラットフォームではなく、新しいエラーのあるファイルに古いエラーが表示されますが、それは良いスタートです。

関連する問題