ディレクトリ構造
PhpStorm は、プロジェクトのディレクトリ構造内にあるさまざまなフォルダータイプを区別できます。 フォルダータイプにより、PhpStorm がフォルダーの内容をどのように扱うかが決まります。たとえば、 ソースフォルダーは名前空間の自動補完のルートとして使用され、 除外済みフォルダーは プロジェクト分析 から除外されます。
IDE は、 composer.json ファイルの内容に基づいて、PHP プロジェクト内のフォルダーに自動的にタイプをマークします。 設定 (Ctrl+Alt+S) | ディレクトリ または Project からツールウィンドウで 手動でマークすることもできます。
フォルダータイプ
テスト
PhpStorm は、 テストフォルダーの内容を単体テストとみなします。
ソース
これは、プロジェクトで使用される PHP 名前空間のルートです。
この設定に基づいて、PhpStorm は、PHP クラスの 作成または 移動時、つまり、別の親名前空間の下に存在しない名前空間へ PHP クラスを実際に作成または移動する場合に、別の親名前空間の下に新しい名前空間を作成するときの適切なフォルダー名を提案します。 ソースフォルダーが指定されていない場合は、適切なフォルダーを手動で入力する必要があります。
Excluded
除外されたフォルダーは プロジェクト分析 の対象外となるため、検索、解析、ナビゲーション、その他の IDE 操作時に無視されます。
IDE のパフォーマンスを向上させるため、PhpStorm はプロジェクト起動時に、フレームワーク固有の生成出力、一時コンテンツ、ログ、キャッシュ、類似のフォルダーを自動的に除外対象としてマークします。
(Ctrl+Alt+S) | では、自動的に除外されたフォルダーを表示したり、その種類を変更したりできます。
  リソースルート
リソースルートフォルダー内のファイルとサブフォルダーは、フルパスを指定する代わりに、このフォルダーを基準にして参照できます。
明示的に設定されたフォルダータイプに加えて、PhpStorm は、 /vendor や /node_modules など、ライブラリファイルを含むフォルダーも検出して区別します。 ライブラリフォルダーはエラーチェックから除外されますが、プロジェクト分析中には引き続きインデックス化されます。つまり、ライブラリのクラスとメソッドは自動補完、検索、参照解決などで利用できますが、二級市民の原則に基づいて扱われます。
PHP ライブラリフォルダー (PhpStorm では インクルードパスとも呼ばれます) のリストを構成するには、 設定 (Ctrl+Alt+S) | PHP に移動し、 インクルードパス タブを選択します。 詳細については、 インクルードパスの構成 を参照してください。
JavaScript ライブラリの構成の詳細については、 JavaScript ライブラリを構成する を参照してください。
ディレクトリをフォルダータイプでマークする
設定 ダイアログ (Ctrl+Alt+S) で、 ディレクトリ を選択します。
ディレクトリ ページの右側のペインで目的のコンテンツルートをクリックします。 このコンテンツルートにあるディレクトリが、左側のペインにツリービューとして表示されます。
ディレクトリを選択し、そのコンテキストメニューまたは マーク ツールバーを使用して、それを使用可能なルートタイプの 1 つとしてマークします。

プロジェクトツールウィンドウでディレクトリをマークする
プロジェクトツールウィンドウ の目的のディレクトリを右クリックします。
コンテキストメニューから ディレクトリを指定項目にする ノードをポイントします。
<ディレクトリの状態> としてマーク を選択します。
コンテンツルートを追加
PhpStorm のアプリケーションルートディレクトリはコンテンツルートと呼ばれます。 1 つの PhpStorm プロジェクト内に複数のコンテンツルートを追加できます。
いくつかのコンテンツルートを持つことで、共通の直系親を持たない複数のディレクトリからのファイルを扱うことができます。 これは、静的コンテンツ(アイコンなど)を使用する場合に役立ちます。 すべてフォルダーに保存し、このフォルダーを複数のプロジェクトで余分なコンテンツルートとして指定するだけです。
設定 ダイアログ (Ctrl+Alt+S) で、 ディレクトリ をクリックします。
ディレクトリページで、「
Add Content Root 」をクリックし、目的のディレクトリへのパスを設定します。
