問題タブ [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.
php - else ブロックを削除する方法
PHPMD は、このテストでは else ブロックを避けるべきだと言っていますが、その場合、それらを削除する方法が見つかりません。
コードは次のとおりです。
何か案が???
php - PhpStorm phpmd カスタム ルールセット
私は次のことをしました
- PHP Mess Detector プラグインをダウンロード
- PHP インタープリターを選択します (言語とフレームワーク -> PHP -> CLI インターピーター
- Mess Detector プラグインが適切にセットアップされ、インタープリターが割り当てられ、phpmd がインストールされていることを確認しました。(言語とフレームワーク -> PHP -> Mess Detector -> 設定 -> クリック ... -> 検証をクリック
しかし、Languages & Frameworks -> PHP -> Inspections -> PHP Mess Detector validation に移動し、カスタム ルールセットを追加しようとすると、次のメッセージが表示されます。
「カスタムルールは現在のインタープリターではサポートされていません」
php - switch/cases と in_array の循環的複雑度の違い
シナリオ
$type_id
変数が特定の ID セットの 1 つであるかどうかを確認する必要があります。
読みやすさ以外の理由で、私は一緒に行きました
それらのほとんどは一般的なケースにカスケードします。
しかし、これにより、PHPMD が泣き言を言い始めるところまで循環的複雑さが増します。
in_array()
だから私は考えました、代わりに使用しましょう。
質問
この時点で、PHPMD は不平を言うのをやめましたが、in_array()
関数の背後に隠れているだけで、循環的複雑性がまだ残っているのではないでしょうか?