問題タブ [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 - クラスレベルだけでなく、プロジェクト全体のコンテキストを持つ PHP Mess Detector ルールを作成する方法は?
プロジェクト内の未使用のパブリック関数をすべて見つけるルールを書きたいと思います。元の UnusedPrivateMethod をコピーして修正し、機能するようにしました。しかし、残念なことに、それはあまりにもうまく機能し、プロジェクト内のすべてのパブリック関数を見つけます。
これは、通常、パブリック関数が他のクラスから呼び出され、Rule のスコープがクラス レベルにあるように見えるためです。したがって、各クラス内ではパブリック関数は使用されないため、結果の一部になります。
したがって、クラス レベルだけでなく、プロジェクト レベルのコンテキストを使用してルールを作成するにはどうすればよいでしょうか。
php - PHPMD ルールのプロパティを設定するにはどうすればよいですか?
私は PHP Mess Detector (PHPMD) を初めて使用し、いくつかのパラメーターをティークしたいと考えています。たとえば、命名規則により、次のような出力が得られます。
XML ルールセット ファイルをコピーおよび変更せずに、「設定された最小長」を変更できますか?
このメッセージは、このルールセットのユーザーがこれらの境界を構成できることを示唆しており、命名規則のドキュメントには、「デフォルト値」を持つ各メソッドの「プロパティ」の概要があります。
コマンド ラインでプロパティを指定できますか、それとも一般的な構成ファイルがどこかにありますか?
php - PHP 静的コード分析 - 誤検知警告の無効化
CI サーバーでは、PHPcodesniffer
とphpmd
. 提起された問題のいくつかは誤検知です。PHP ファイルの特定の部分を (Java の @SupressWarning(...) として) 分析するのを無効にするにはどうすればよいですか? ありがとう!
jenkins - Jenkins & Phing でディレクトリ参照に問題がある
Jenkins と Phing を使用して最初の CI 環境をセットアップしましたが、ほとんど問題なく動作していますが、解決できない問題がいくつかあります。ビルドプロセスのさまざまな部分でディレクトリを参照する方法を決定するのに常に問題があります。以下について考えていただければ幸いです。
build.xml
問題 1: phpmd はレポート ファイルを出力しませんが、Jenkins ログにエラーは報告されていません。代わりに、xml 全体を stdout に記録し、Jenkins ログに報告します。
問題 2: phpDox でソース コード内の特定のディレクトリを除外することができません。以下は私のphpdox.xmlです。
私が使用できる正しい除外マスクを知っている人はいますか? 私のファイル構造は次のとおりです。
php - PHP 混乱検出オプションのパラメーター
私はインターフェースXを持っています
それから私はクラスを持っています
$y
のこの実装ではオプションを使用したくないため、これは完全に正常ですX
。しかし、PMD は、 $y は未使用のパラメーターであると叫びます。
PMD の動作を簡単に変更するにはどうすればよいですか? 私が見つけた唯一の解決策は、注釈を付けて警告を抑制する@SuppressWarnings(unused)
ことでした。それは私が本当に好きなことではありません。