web-dev-qa-db-ja.com

PHPStormで未使用のパブリックメソッドと保護されたメソッドを検索する

PHPStormには、便利な未使用のプライベートメソッドinspection があり、間違いなく使用されていないメソッドを検出します。

プロジェクトをスキャンして、未使用のパブリック/保護されたメソッドも探したい場合があります。これは正確な科学ではなく、このプロジェクトの外部で使用される可能性のあるメソッド(たとえば、ライブラリの場合)を報告しますが、手動によるレビューの対象となることは、おそらく非常に役立つことを認識しています。

これは現在PHPStormで可能ですか?

27
Benjamin

以前にリクエストされましたが、PhpStorm 2019.1 EAP#6以降可能です(詳細は ここ を参照)。

unused declaration inspection

この検査のみで新しい検査プロファイルを作成し、Inspect code ...を使用して、アプリ内のすべてのデッドコードを見つけることができます。この検査では、フィールドやメソッドなどをレポートするかどうか、どの可視性レベルでレポートするかを明示的に設定でき、エントリポイントも設定できることに注意してください。

2
vaxquis

PhpStorm 6では不可能です。プロジェクト設定のスナップショットを次に示します(これらのオプションを設定できます)。

Project Settings

8
Marcelo

以下はプライベートメソッドでのみ機能します。

PHPStorm7/8で可能です。 [コード]> [コードの検査]に移動し、カスタム検査プロファイルを使用します。 [検査]ウィンドウで、[追加]をクリックし、PHP>未使用)以外のすべての選択を解除します。

検査プロファイルの作成:

Inspection profile creation

検査範囲

Inspection scope

5
Shaffe