3

スタイルガイドラインに違反していないことを確認するために、コードベースの自動チェックが好きです。私がPerlで作業したときは、Perl :: Criticを使用して自分のスタイルをチェックし、Test :: Perl :: Critic :: Progressiveを使用して既存の違反を祖父に伝えたので、既存のコードベースに適用できました。

今、私はPHPプロジェクトに取り組んでいます。PHP CodeSnifferはコミュニティで選択されているツールのようですが、プログレッシブモードはありません。

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

(「プログレッシブ」チェックは、最初にすべての既存の違反のリストをキャプチャし、その後、それらが後続のチェック実行に表示されないようにします。これは、既存の違反はそのままにして、新しい違反を追加することはできないことを意味します。)

4

2 に答える 2

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 に送り返します。

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

于 2012-05-16T15:24:04.747 に答える
1

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

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

Eclipse での Codesniffer の統合 (スクリーンショットとリンク)も優れており、同様のことを IDE 内から実行できます。

スタイルチェックだけでなく同様のものが必要な場合は、PHPStorm IDE を試すことができます。PHPStorm IDE は、コードインスペクションと同様のものを備えており、インスペクションのタイプとレベルを変えることができます。さらに、スタイルに従ってコードを再フォーマットできるため、コードベースを迅速かつ効果的に整理するのに役立ちます。

于 2012-04-24T12:34:31.707 に答える