PHPStormにプロジェクトがあり、そこにはlibrary
フォルダーの下にグループ化されたいくつかのライブラリー(Zend、Doctrine、...)が含まれています。
コード検査を実行するとき、I doこれらのフォルダー内のPHPコードを分析したい(PHPStormがZend_Form
が宣言されています(例)。
しかし、私はしないこれらのフォルダーで見つかった問題を報告したいので、それらは私の制御不能です。
これまでに見つけた唯一の回避策は、ディレクトリを「テストソース」としてマークし、コード検査ウィンドウの「テストソースを含める」ボックスのチェックを外すことです。言うまでもなく、これは最善の解決策ではありません!
1つまたは2つのファイルの検査を無効にするだけでよい場合は、ファイルレベルで簡単に無効にできます。
(PHPStorm 8.0.2を使用)
分析から少数のファイル(たとえば、コンパイル済みのphpファイル)を完全に除外する必要がある場合は、ソースツリーでファイルを右クリックし、[プレーンテキストとしてマーク]を選択します。このアクションは、このファイルの検査を完全に削除します。これにより、Laravel 5.の「ソース重複」に関する多くの通知を削除しました。
再度有効にする必要がある場合は、もう一度右クリックして「PHPとしてマーク」を選択します。
これはいくつかのファイルでうまく機能します。内部のすべてを含むディレクトリ全体を除外する必要がある場合は、設定からディレクトリマーキングを使用するか、ディレクトリを右クリックして「ディレクトリにマークを付ける->除外」を選択します。
別の解決策があります。 Include path
in Settings » PHP
セクションに"読み取り専用"ライブラリを追加できます。
これはnot php.ini include_path
オプションと同じであり、一部のディレクトリを外部の、制御外で参照するだけです。まさに必要なもの。
結果として
ファイルまたはフォルダーを補完およびコードヘルプから完全に除外する場合:
ファイルブラウザ(左利き)でフォルダまたはファイルを右クリックし、[マーク]-> [除外]を選択します。
それが私が望んでいたことです。答えを探しているときにGoogleでこの質問を見つけたので、ここにその答えを追加します。