web-dev-qa-db-ja.com

PHPStormでコード検査からファイル/フォルダーを除外する方法は?

PHPStormにプロジェクトがあり、そこにはlibraryフォルダーの下にグループ化されたいくつかのライブラリー(Zend、Doctrine、...)が含まれています。

コード検査を実行するとき、I doこれらのフォルダー内のPHPコードを分析したい(PHPStormがZend_Formが宣言されています(例)。

しかし、私はしないこれらのフォルダーで見つかった問題を報告したいので、それらは私の制御不能です。

これまでに見つけた唯一の回避策は、ディレクトリを「テストソース」としてマークし、コード検査ウィンドウの「テストソースを含める」ボックスのチェックを外すことです。言うまでもなく、これは最善の解決策ではありません!

67
Benjamin

スコープ機能 を参照してください。ライブラリフォルダーなしで、コードだけのカスタムスコープを定義し、このスコープでのみ検査を実行できます。

検査設定 では、スコープを追加し、スコープごとに各検査を有効/無効にすることもできます。

53
CrazyCoder

1つまたは2つのファイルの検査を無効にするだけでよい場合は、ファイルレベルで簡単に無効にできます。

  1. 問題のあるファイルを開く
  2. [コード]-> [現在のファイル分析の設定]をクリックします。
  3. 問題のある言語のスライダーを「なし」に設定します

(PHPStorm 8.0.2を使用)

84
Justin

分析から少数のファイル(たとえば、コンパイル済みのphpファイル)を完全に除外する必要がある場合は、ソースツリーでファイルを右クリックし、[プレーンテキストとしてマーク]を選択します。このアクションは、このファイルの検査を完全に削除します。これにより、Laravel 5.の「ソース重複」に関する多くの通知を削除しました。

再度有効にする必要がある場合は、もう一度右クリックして「PHPとしてマーク」を選択します。

これはいくつかのファイルでうまく機能します。内部のすべてを含むディレクトリ全体を除外する必要がある場合は、設定からディレクトリマーキングを使用するか、ディレクトリを右クリックして「ディレクトリにマークを付ける->除外」を選択します。

7
Dmitry Sichev

別の解決策があります。 Include pathin Settings » PHPセクションに"読み取り専用"ライブラリを追加できます。

これはnot php.ini include_pathオプションと同じであり、一部のディレクトリを外部の、制御外で参照するだけです。まさに必要なもの。

結果として

  • スコープの定義に問題はなく、必要に応じてプロジェクト全体を検査します
  • ライブラリに無駄なバージョン管理オーバーヘッドがない

ファイルまたはフォルダーを補完およびコードヘルプから完全に除外する場合:
ファイルブラウザ(左利き)でフォルダまたはファイルを右クリックし、[マーク]-> [除外]を選択します。

それが私が望んでいたことです。答えを探しているときにGoogleでこの質問を見つけたので、ここにその答えを追加します。

1
John