問題タブ [phpmd]

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 投票する
7 に答える
218 参照

php - else ブロックを削除する方法

PHPMD は、このテストでは else ブロックを避けるべきだと言っていますが、その場合、それらを削除する方法が見つかりません。

コードは次のとおりです。

何か案が???

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

php - PhpStorm phpmd カスタム ルールセット

私は次のことをしました

  1. PHP Mess Detector プラグインをダウンロード
  2. PHP インタープリターを選択します (言語とフレームワーク -> PHP -> CLI インターピーター
  3. Mess Detector プラグインが適切にセットアップされ、インタープリターが割り当てられ、phpmd がインストールされていることを確認しました。(言語とフレームワーク -> PHP -> Mess Detector -> 設定 -> クリック ... -> 検証をクリック

しかし、Languages & Frameworks -> PHP -> Inspections -> PHP Mess Detector validation に移動し、カスタム ルールセットを追加しようとすると、次のメッセージが表示されます。

「カスタムルールは現在のインタープリターではサポートされていません」

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

php - switch/cases と in_array の循環的複雑度の違い

シナリオ

$type_id変数が特定の ID セットの 1 つであるかどうかを確認する必要があります。

読みやすさ以外の理由で、私は一緒に行きました

それらのほとんどは一般的なケースにカスケードします。

しかし、これにより、PHPMD が泣き言を言い始めるところまで循環的複雑さが増します。

in_array()だから私は考えました、代わりに使用しましょう。

質問

この時点で、PHPMD は不平を言うのをやめましたが、in_array()関数の背後に隠れているだけで、循環的複雑性がまだ残っているのではないでしょうか?