問題タブ [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 - コメントでphpmdルールをローカルでオフにする方法は?
単一の phpmd ルールをローカルで数行無効にしてから、ルールを再度有効にするにはどうすればよいunusedcode
ですか?
php - Windows IDE に phpmd を統合する
Windows で PHPStorm と統合するための実行可能な phpMD ファイルを探しています。phpmd の Web サイトには、git を介してインストール/ビルドするための手順が記載されていますが、実行可能な .exe/bat ファイルはありますか?
誰かがそれを見つけるためのヒントを与えることができますか?
ありがとう
php - PHPMDは、ブール値のデフォルト値を持つ引数に対して単一責任原則に違反していると述べています
これら 2 つの PHP クラス メソッドは、 phpmd ルールのbooleanargumentflagに従って、Single Responsibility Principle (SRP)に違反しています。
これを回避するにはどのように記述すればよいでしょうか。
解決策がデフォルト値「= true」を削除することである場合、これによりコードはどのように改善されますか?
php - なぜきれいなコードはelse式を禁止するのですか
関数に次のコードがあります。
今PHPmdはエラーを出します:
メソッド run は、else 式を使用します。Else は決して必要ではなく、コードを単純化して他なしで動作するようにすることができます。
今、else を避けて if 部分に return ステートメントを追加するほうが本当に良いコードになるのだろうかと思っています。
build - テストの実行中に Gitlab-CI が PHPMD を検出しない
Gitlab-CI の実験を開始しましたが、ビルドの実行中に問題が発生しました。この時点で、次を使用して建物からPHPMDの実行を開始しました.gitlab-ci.yml
これですべて問題なく、ビルドが開始されます。問題は、ビルドが失敗し続けることです:
コマンドラインでコマンドを実行すると、魅力のように実行されるため、これは奇妙です:
/tmp/phpmd/src/bin/phpmd /tmp/phpmd/src/本文 cleancode,codesize,design
さらにデバッグするには、PHPMD 実行可能ファイルを 777 (完全なディレクトリ) に設定しsudo chmod 777 -R /tmp/phpmd
ます。これは実行可能ファイルにも反映されます。
-rwxrwxrwx 1 ルート ルート 7350 10 月 16 日 12:03 phpmd*
助けてくれてありがとう
php - PhpStorm - PHP エラー「非静的メソッドを静的に呼び出すべきではありません」を検出する方法は?
PHPでは、静的メソッドは静的メソッドと非静的メソッドの両方で使用でき、非静的メソッドは非静的メソッドでのみ使用できます。そのため、動的メソッドを静的に呼び出すとE_STRICT
エラーが発生します。
例えば:
最後の行は、この PHP エラーを生成します (これはロジックです)。
私は現在、一部の PHP ファイルで非静的メソッドを静的に呼び出す大規模な PHP アプリケーションに取り組んでいます。非常に古いバージョンの PHP では問題ありませんでしたが、最新の PHP バージョンに移行することにしました。
すべてのプロジェクト ファイルを手動でチェックして、この不正な構文が長すぎる (+ 1000 ファイル) ことを特定します。
PhpStorm の組み込みコード検査機能は、分析されたソース コード内のこのタイプのエラーを検出しません。なんで?何かを設定する必要がありますか?どのように?
以下は、PhpStorm での私の PHP コード検査構成です。
ありがとう!
php - Eclipse Mars での PHPMD (PHP Mess Detector) の統合
Mars がリリースされる前は、PHPMD サポートを Eclipse にインストールすることができましたが、いくつかの注意事項や問題がありました。
PHPMD の開発が停止しておらず、PHPMD が他のツールにはないいくつかの機能を提供しているとしても、PTI からのサポートは完全に削除されたようです。たとえば、未使用の変数を検出します。
この最後の機能については、このトリックを実行するあまり最近ではない CodeSniffer プラグインを見つけました。作業を行う必要があるいくつかのスニフもありますが、それらは私にとっては機能しないようです。または、少なくともすべての場合では機能しないようです。リファクタリングが必要なプロジェクトがあり、CodeSniffer から 11 個の警告があり、2524 個から 2524 個の警告がありますPHPMD.
私はPHPMDを元に戻す単純で洗練されていない方法を持っていると思いますが、それを行う前に、誰かがこの特定の同じ問題/ニーズを抱えているかどうか、そして彼/彼が何とかそれを解決できたかどうか疑問に思いました.