問題タブ [phpcodesniffer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
715 参照

netbeans - Netbeans のコードエディターウィンドウから PHP Code Sniffer の強調表示を削除する方法

Netbeans で PHP Code Sniffer (phpcs) を使い始めました。Phpcs は PHPCSMD プラグインによって管理されます。その構成は、[ツール] > [オプション] > [PHP] > [デバッグ] および [PHPCSMD] タブにあります。

コードエディターのウィンドウで警告と通知をマークするためにphpcsを停止したいです。現時点では、phpcs からのすべてのメッセージは、コード エディターの下のデバッグ ウィンドウ (これは良いことです) と、図に示すようにコード エディターに表示されます。

ここに画像の説明を入力

phpcs メッセージのコード内強調表示を有効にするにはどうすればよいですか?

0 投票する
1 に答える
1950 参照

codesniffer - 空白行をチェックするための Codesniffer

スペースだけを含む行を見つけるには、どのコードスニファー スニフを使用すればよいですか? PSR-2 標準では、空でない行の末尾の空白は既にカバーされていますが、空行もカバーしたいと考えています。

0 投票する
1 に答える
40 参照

php - bash でのグロビング パターンの組み込みと除外

PHP CodeSnifferのPHPCompatibility標準を使用して、特定のファイル セットをテストしようとしています。

私は現在これを行うために使用findしています。

ただし、スクリプトの起動はすべてのファイルに対して実行されるため、これは非常に遅く非効率的です。

phpcsスクリプトは次のようなパスを取り、代わりにグロビングパターンを使用し./vendor/bin/phpcs --standard=PHPCompatibility --runtime-set testVersion 5.6 <path-of-your-php-files>て複製する方法を見つけたいと思いますfind<path-of-your-php-files>

私が抱えていた主な問題の 1 つは、含める./path4/*.phpと同時に除外することでした。./path4/dontwantthis/*

0 投票する
3 に答える
865 参照

php - PHP で codeniffer を使用してオブジェクトの動的に宣言されたフィールドを検出する方法

リファクタリングの後、クラスの 1 つに次のようなものがありました。

したがって、最終的に $this->foo['blubb'] は一度だけではなく、常に設定されていました。これは、PHP のマジック メソッドが原因で発生します。フィールドに動的にアクセスできるようにしたくないので、codesniffer ルールを追加するだけでよいと考えました。しかし、何も見つからず、理由を尋ねました。

PHPStorm は動的に宣言されたフィールドを示していますが、デプロイ サイクル中にコードスニッファー (または同様のもの) で自動的に失敗するようにしたいと考えています。

誰かこれについて考えがありますか?良いルールはありますか?自分で書くべきですか?または、それを無効にするのは悪い習慣でしょうか?

免責事項: テストを使用していますが、見逃すこともあります...まずこれを防止することをお勧めします。また、魔法のメソッドを上書きしないでください。すべてのクラスに特性/抽象を持ちたくありません。

0 投票する
2 に答える
1346 参照

php - PHPCS スニフ名が PHPCBF 修正と一致しないようです

次のように、phpcs.xml でいくつかのスニフが定義されています。

私の意図は、CS ルールを段階的に強化することです (さらに多くの除外があります)。

ただし、CBF を実行しようとすると、同じスニフ名で失敗します。

生産:

エラー: 指定されたスニフ コード "Generic.Sniffs.ControlStructures.InlineControlStructure.NotAllowed" は無効です

phpcsで機能する場合、どのように無効になりますか? ドキュメントでマッピングまたは命名規則のマッピングが見つからないようです。

(「PEAR」、「PSR2」、「Generic」を標準として試しましたが、Generic.ControlStructures.InlineControlStructure.NotAllowed と同じように試しました)

0 投票する
1 に答える
5211 参照

php - PHP Code Sniffer がファイル、クラス、関数のドキュメント コメントを取得しない

私はPHPCSをビルドスクリプトに実装することに取り組んでおり、すべてのエラーと警告を比較的簡単に解決しました(そしてSOからの少しの助け:))。

ただし、クラスにファイル、クラス、および関数のドキュメントコメントがないというエラーが引き続き発生する理由がわかりません。

PHPクラスは次のとおりです。

助けてくれてありがとう!!