81

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

コード インスペクションを実行するとき、これらのフォルダー内の PHP コードを分析する必要があります (たとえば、PHPStorm がどのようZend_Formに宣言されているかを知ることができるようにするため)。

ただし、これらのフォルダーで見つかった問題は、私の管理外であるため、報告されたくありません。

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

4

5 に答える 5

114

1 つまたは 2 つのファイルのインスペクションを無効にする必要がある場合は、ファイル レベルで簡単に無効にすることができます。

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

(PHPStorm 8.0.2 を使用)

于 2015-01-21T21:42:25.877 に答える
62

スコープ機能を参照してください。ライブラリ フォルダーを使用せずに、コードのみのカスタム スコープを定義し、このスコープでのみインスペクションを実行できます。

インスペクション設定では、スコープを追加し、スコープごとに各インスペクションを有効/無効にすることもできます。

于 2012-06-21T10:33:14.600 に答える
15

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

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

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

于 2015-04-08T12:30:57.677 に答える
6

代替ソリューションがあります。«read-only» ライブラリをInclude pathinSettings » PHPセクションに追加できます。

php.ini オプションとは異なりinclude_pathいくつかのディレクトリを外部として参照するだけで、制御外になります。まさにあなたが必要とするもの。

結果として

  • スコープの定義に問題はありません。必要に応じてプロジェクト全体を検査するだけです
  • ライブラリに無駄なバージョン管理のオーバーヘッドがない
于 2013-11-19T13:44:36.427 に答える