PhpStorm 2024.1 ヘルプ

コンテンツルート

PhpStorm では、コンテンツは現在作業しているファイルのコレクションであり、場合によってはサブフォルダーの階層に編成されています。この階層の最上位にあるフォルダーは、コンテンツルートフォルダー (略してコンテンツルート) と呼ばれます。プロジェクトには少なくとも 1 つのコンテンツルートフォルダーがあり、デフォルトではプロジェクトフォルダーそのものです。

コンテンツルートを追加

いくつかのコンテンツルートを持つことで、共通の直系親を持たない複数のディレクトリからのファイルを扱うことができます。これは、静的コンテンツ(アイコンなど)を使用する場合に役立ちます。すべてフォルダーに保存し、このフォルダーを複数のプロジェクトで余分なコンテンツルートとして指定するだけです。

  1. 設定ダイアログ (Ctrl+Alt+S) で、ディレクトリをクリックします。

  2. ディレクトリページで、「 Add Content Root コンテンツルートの追加」をクリックし、目的のディレクトリへのパスを設定します。

    Add, manage, and delete content roots

コンテンツルートタイプ

コンテンツルート内で、PhpStorm は、ソースコードを含むフォルダー、テストとリソースを含むフォルダー、サードパーティライブラリを含むフォルダー、およびインデックス作成から除外する必要があるフォルダーを区別できます。利用可能なルートカテゴリは次のとおりです。

  • ソース

    これは、プロジェクトで使用される PHP 名前空間のルートです。

    この設定に基づいて、PhpStorm は、PHP クラスの作成または移動中に、別の親名前空間に新しい名前空間を作成する場合、つまり、実際に PHP クラスを作成または存在しない名前空間に移動する場合に、適切なフォルダー名を提案します。別の親名前空間にある名前空間。ソースフォルダーが指定されていない場合は、適切なフォルダーを手動で入力する必要があります。

  • テスト

    PhpStorm は、テストフォルダーの内容を単体テストとみなします。

  • リソースルート

    リソースルートフォルダー内のファイルとサブフォルダーは、フルパスを指定する代わりに、このフォルダーを基準にして参照できます。

  • the Excluded root icon 除外

    除外されたフォルダーはインデックス作成に関与しないため、検索、解析、監視、その他の操作中に無視されます。

    通常、一時ビルドフォルダー、生成された出力、ログ、その他のプロジェクト出力を除外したいと考えます。不要なパスを除外することは、パフォーマンスを大幅に向上させる良い方法です。

  • Library root icon ライブラリ

    ライブラリフォルダーは、PHP インクルードパスとしてライブラリを含む除外ルートの特殊なケースであり、インデックスが作成されます。詳細については、PHP ライブラリのルートを参照してください。

ディレクトリにルートタイプをマークする

プロジェクトを開くと、PhpStorm は composer.json ファイルの内容に基づいて、ソースルート the Source root icon 、テストルート the Tests root icon 、およびライブラリルートフォルダーを自動的に設定します。プロジェクト設定でルートタイプのフォルダーを手動でマークまたはマーク解除することもできます。

  1. 設定ダイアログ(Ctrl+Alt+S)で、ディレクトリを選択します。

  2. ディレクトリページの右側のペインで目的のコンテンツルートをクリックします。このコンテンツルートにあるディレクトリが、左側のペインにツリービューとして表示されます。

  3. ディレクトリを選択し、そのコンテキストメニューまたはマークツールバーを使用して、それを使用可能なルートタイプの 1 つとしてマークします。

    Mark directory with root category

プロジェクトツールウィンドウでディレクトリをマークする

  1. プロジェクトツールウィンドウの目的のディレクトリを右クリックします。

  2. コンテキストメニューからディレクトリをマークノードをポイントします。

  3. <ディレクトリの状態> としてマークを選択します。

関連ページ:

ディレクトリ

このダイアログを使用して、プロジェクトのコンテンツルートを構成します。コンテンツルートの追加このボタンをクリックし、開いたダイアログで新しいコンテンツルートフォルダーを選択します。コンテンツエントリの除去選択したルートをリストから削除するには、このボタンをクリックします。テスト選択したフォルダーをテストルートとしてマークするには、このボタンをクリックします。ソースこのボタンをクリックすると、選択したフォルダーをプロジェクトで使用されている名前空間のルートとしてマークします。この設定に基づいて、P...

コピーして移動リファクタリング

移動リファクタリングを使用すると、クラス、クラスメンバー(メソッド、フィールド、定数)、通常の関数、定数、HTTP リクエストファイル、プロジェクト内のディレクトリを移動できます。その際、PhpStorm はこれらの動きを追跡し、ソースコード内の移動されたシンボルへのすべての参照を自動的に修正します。ファイルまたはディレクトリを別のディレクトリに移動する:プロジェクトツールウィンドウでファイルまたはディレクトリを選択します。以下のいずれか 1 つを実行します: に移動します。選択のコンテキストメ...

プロジェクトで PHP 名前空間を構成する

PhpStorm は、PHP の名前空間名をディレクトリ構造にマップする必要があることを規定する PSR-0/PSR-4 オートロード標準をサポートします。PhpStorm でソースルートタイプでマークされたディレクトリはネームスペースのルートとみなされ、その下に作成されるすべてのディレクトリは別個のネームスペースとみなされます。ソースルートタイプが設定されている場合、新しいクラス / インターフェースなどを作成するときに、PhpStorm によって名前空間名が自動補完されます。このディレクトリ内に...

ライブラリとライブラリルート

ライブラリは、プロジェクトでそのまま使用されるサードパーティのファイルまたはファイルのセットです。PHP ライブラリは、プロジェクト内で Composer によって管理されるのが最も一般的です。これにより、PHP ライブラリは依存関係として宣言され、vendor ディレクトリ内のフォルダーにインストールされます。プロジェクトファイルからライブラリを区別しながら、そのクラスとメソッドを IDE の内部情報に含めるために、PhpStorm はライブラリフォルダーをライブラリルートとしてマークします。詳細に...

Composer 依存関係マネージャー

PhpStorm は Composer 依存関係マネージャーと統合されています。これにより、Packagist またはカスタムリポジトリからのパッケージをプロジェクトの依存関係として宣言し、IDE から管理できます。PhpStorm は以下を提供します。一般的な Composer コマンド (init、install、update、および多数の追加 Composer コマンド) を実行するための専用ユーザーインターフェース。コマンド出力は Composer ログコンソールに表示されます。PhpStorm...

プロジェクトツールウィンドウ

プロジェクトツールウィンドウでは、様々な視点からプロジェクトを見て、新しいアイテム(ディレクトリ、ファイル、クラスなど)の作成、エディターでのファイルのオープン、必要なコードフラグメントへの移動など、様々なタスクを実行することができます。このツールウィンドウのほとんどの機能には、コンテンツペインのコンテキストメニューコマンドとして、関連するショートカットを介してアクセスします。また、ビューには、作成されたスクラッチファイル、クエリコンソール、拡張スクリプトを管理できるスクラッチとコンソールフォル...