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

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

関連ページ:
プロジェクト分析
プロジェクト分析により、PhpStorm はスマート IDE 機能 (コード補完、インスペクション、リファクタリング、ナビゲーション、使用箇所の検索、構文のハイライト) を有効にできます。PhpStorm は、新しいプロジェクトを開いたりクローンを作成したり、プラグインを有効化または無効化したり、ブランチを切り替えたりした後に、このプロセスをトリガーします。また、大規模な外部ファイルの更新(たとえば、プロジェクトのビルド時に複数のファイルが作成または生成される場合など)後にもトリガーされます。分...
Composer 依存関係マネージャー
PhpStorm は Composer 依存関係マネージャーと統合されています。これにより、Packagist またはカスタムリポジトリからのパッケージをプロジェクトの依存関係として宣言し、IDE から管理できます。PhpStorm は以下を提供します。一般的な Composer コマンド (init、install、update) と、その他の Composer コマンドを実行するための専用ユーザーインターフェース。コマンド出力は Composer ログコンソールに表示されます。PhpStorm プロ...
Web サーバーに接続する
PhpStorm は、次の 3 種類の「ローカル開発 — デプロイサーバー」構成を区別します。インプレースサーバー構成。インプレースサーバー構成では、ローカル Web サーバーを使用しますが、ローカルサーバー構成とは異なり、サーバーのファイル構造内の PhpStorm プロジェクトとプロジェクトフォルダー間でファイルのアップロード / ダウンロードや同期は行いません。代わりに、PhpStorm でサーバーのドキュメントルートからプロジェクトフォルダーを直接開き、サーバー上で直接開発を行います。イン...
コピーして移動リファクタリング
移動リファクタリングを使用すると、クラス、クラスメンバー(メソッド、フィールド、定数)、通常の関数、定数、HTTP リクエストファイル、プロジェクト内のディレクトリを移動できます。その際、PhpStorm はこれらの動きを追跡し、ソースコード内の移動されたシンボルへのすべての参照を自動的に修正します。ファイルまたはディレクトリを別のディレクトリに移動する:プロジェクトツールウィンドウでファイルまたはディレクトリを選択します。以下のいずれか 1 つを実行します: に移動します。選択のコンテキストメ...
プロジェクトで PHP 名前空間を構成する
PhpStorm は、PHP の名前空間名をディレクトリ構造にマップする必要があることを規定する PSR-0/PSR-4 オートロード標準をサポートします。PhpStorm でソースルートタイプでマークされたディレクトリはネームスペースのルートとみなされ、その下に作成されるすべてのディレクトリは別個のネームスペースとみなされます。ソースルートタイプが設定されている場合、新しいクラス / インターフェースなどを作成するときに、PhpStorm によって名前空間名が自動補完されます。このディレクトリ内に...
ライブラリフォルダー
ライブラリは、プロジェクトでそのまま使用されるサードパーティのファイルまたはファイルのセットです。PHP ライブラリは、プロジェクト内で Composer によって管理されることが多く、依存関係として宣言され、vendor ディレクトリ内のフォルダーにインストールされます。ライブラリをプロジェクトファイルと区別しつつ、ライブラリのクラスとメソッドを IDE の内部情報に含めるため、PhpStorm はライブラリフォルダーをライブラリルートとしてマークします。PHP ライブラリのルート:PhpStor...