PHPCodeSniffer を拡張しようとしています。達成しようとしているのは、エラー コードを使用してレポートをフィルター処理することです。
これを説明するために、「エラー コード: 630、機能に互換性がありません」のようなエラー メッセージがあるとします。
コマンド ラインから PHPCS を実行すると、「エラー コード」という引数を渡して、それに基づいてレポートをフィルター処理できるようにする必要があります (エラー コード 630 の結果のみを表示します)。
例えば
$ phpcs --standard=mystanderd /path/to/code/myfile.php --errorcode=603
出力は次のようになります
FILE: /path/to/code/myfile.php
--------------------------------------------------------------------------------
FOUND 4 ERROR(S) AFFECTING 4 LINE(S)
--------------------------------------------------------------------------------
2 | ERROR | 603 | function is not compatible
20 | ERROR | 603 | function is not compatible
51 | ERROR | 603 | function is not compatible
88 | ERROR | 603 | function is not compatible
--------------------------------------------------------------------------------
それを達成するための最良の方法は何ですか? 私が理解している限りでは、サポートが組み込まれているため、重要度に基づいてのみフィルタリングできます。
のコアを変更することは避けたいと思いPHPCodeSniffer
ます。私が考えているのは、CLI から引数を受け取り、PHPCS を実行して o/p をキャプチャし、それを操作してからコンソールに出力するラッパー スクリプトを作成することです。しかし、それが最善の解決策だとは思いません。 .