ディレクトリ構造
PhpStorm は、プロジェクトディレクトリ構造内のさまざまなフォルダータイプを区別できます。フォルダータイプによって、PhpStorm がフォルダーの内容を処理する方法が決まります。たとえば、ソースフォルダーは名前空間の自動補完のルートとして使用され、除外フォルダーはインデックス作成から除外されます。
IDE は、 composer.json
ファイルの内容に基づいて、PHP プロジェクト内のフォルダーに自動的にタイプをマークします。設定 (Ctrl+Alt+S) | ディレクトリまたはプロジェクトからツールウィンドウで手動でマークすることもできます。
フォルダータイプ
テスト
PhpStorm は、テストフォルダーの内容を単体テストとみなします。
ソース
これは、プロジェクトで使用される PHP 名前空間のルートです。
この設定に基づいて、PhpStorm は、PHP クラスの作成または移動中に、別の親名前空間に新しい名前空間を作成する場合、つまり、実際に PHP クラスを作成または存在しない名前空間に移動する場合に、適切なフォルダー名を提案します。別の親名前空間にある名前空間。ソースフォルダーが指定されていない場合は、適切なフォルダーを手動で入力する必要があります。
除外
除外されたフォルダーはインデックス作成に関与しないため、検索、解析、監視、その他の操作中に無視されます。
通常、一時ビルドフォルダー、生成された出力、ログ、その他のプロジェクト出力を除外したいと考えます。不要なパスを除外することは、パフォーマンスを大幅に向上させる良い方法です。
リソースルート
リソースルートフォルダー内のファイルとサブフォルダーは、フルパスを指定する代わりに、このフォルダーを基準にして参照できます。
明示的に設定されたフォルダータイプに加えて、PhpStorm はライブラリファイルを含むフォルダー(例: /vendor
や /node_modules
)も検出して区別します。ライブラリフォルダーはエラーチェックの対象から除外されますが、インデックス化されます。そのため、ライブラリからのクラスやメソッドは自動補完、検索、参照解決などで利用可能ですが、二次的な扱いとなります。
PHP ライブラリフォルダー (PhpStorm ではインクルードパスとも呼ばれます) のリストを構成するには、設定 (Ctrl+Alt+S) | PHP に移動し、インクルードパスタブを選択します。詳細については、インクルードパスの構成を参照してください。
JavaScript ライブラリの構成の詳細については、JavaScript ライブラリを構成するを参照してください。
ディレクトリをフォルダータイプでマークする
設定ダイアログ(Ctrl+Alt+S)で、ディレクトリを選択します。
ディレクトリページの右側のペインで目的のコンテンツルートをクリックします。このコンテンツルートにあるディレクトリが、左側のペインにツリービューとして表示されます。
ディレクトリを選択し、そのコンテキストメニューまたはマークツールバーを使用して、それを使用可能なルートタイプの 1 つとしてマークします。
プロジェクトツールウィンドウでディレクトリをマークする
プロジェクトツールウィンドウの目的のディレクトリを右クリックします。
コンテキストメニューからディレクトリをマークノードをポイントします。
<ディレクトリの状態> としてマークを選択します。
コンテンツルートを追加
PhpStorm のアプリケーションルートディレクトリはコンテンツルートと呼ばれます。1 つの PhpStorm プロジェクト内に複数のコンテンツルートを追加できます。
いくつかのコンテンツルートを持つことで、共通の直系親を持たない複数のディレクトリからのファイルを扱うことができます。これは、静的コンテンツ(アイコンなど)を使用する場合に役立ちます。すべてフォルダーに保存し、このフォルダーを複数のプロジェクトで余分なコンテンツルートとして指定するだけです。
設定ダイアログ (Ctrl+Alt+S) で、ディレクトリをクリックします。
ディレクトリページで、「 コンテンツルートの追加」をクリックし、目的のディレクトリへのパスを設定します。
関連ページ:
インデックス作成
PhpStorm のインデックス作成は、IDE のコア機能であるコード補完、インスペクション、使用箇所の検索、ナビゲーション、構文のハイライト、リファクタリングを担当します。プロジェクトを開いたとき、ブランチを切り替えたとき、プラグインをロードまたはアンロードした後、大規模な外部ファイルの更新後に開始されます。例: これは、プロジェクトのビルド後にプロジェクト内の複数のファイルが作成または生成された場合に発生する可能性があります。インデックス作成では、プロジェクトのコードを調べて、アプリケーショ...
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 によって管理されるのが最も一般的です。これにより、PHP ライブラリは依存関係として宣言され、vendor ディレクトリ内のフォルダーにインストールされます。プロジェクトファイルからライブラリを区別しながら、そのクラスとメソッドを IDE の内部情報に含めるために、PhpStorm はライブラリフォルダーをライブラリルートとしてマークします。詳細に...