プロジェクトで PHP 名前空間を構成する
PhpStorm は、PHP の名前空間名をディレクトリ構造にマップする必要があることを規定する PSR-0(英語)/PSR-4(英語) オートロード標準をサポートします。PhpStorm でソース ルートタイプでマークされたディレクトリはネームスペースのルートとみなされ、その下に作成されるすべてのディレクトリは別個のネームスペースとみなされます。
ソースルートタイプが設定されている場合、新しいクラス / インターフェースなどを作成するときに、PhpStorm によって名前空間名が自動補完されます。このディレクトリ内にあります。ネームスペース名が PSR-0/PSR-4 プロジェクト構造と一致しない場合、IDE はエディターにインスペクション警告を表示します。
名前空間ルートを自動的に検出する
Composer を使用して PSR-0/PSR-4 の自動ロードを管理する場合、プロジェクトを開いたときに、PhpStorm は composer.json
ファイルの内容に基づいてディレクトリをソースとして自動的にマークします。
プロジェクトに "autoload"
セクションを含む composer.json
ファイルがない場合、PhpStorm はネームスペースを持つファイルを少なくとも 1 つ検出し、通知メッセージを表示してネームスペースルートを設定するように求めます。名前空間ルートがまだ構成されていない場合、PhpStorm は、新しいクラスを作成するときに名前空間ルートを構成するように求めるプロンプトを表示します。
メインメニューからディレクトリダイアログには、プロジェクトルートフォルダーのフォルダーが表示されます。プロジェクトルートフォルダーはソースとしてマークされています。これは、プロジェクトルートフォルダーがその中のすべての名前空間のルートであることを意味します。「OK」をクリックして設定を受け入れるか、名前空間ルートを手動で構成します。
を選択して、名前空間ルートの自動検出をトリガーすることもできます。開いた名前空間ルートを手動で構成する
設定ダイアログ(Ctrl+Alt+S)で、ディレクトリに移動します。
開いたディレクトリページの右側のペインには、プロジェクトで構成されたすべてのコンテンツルートが表示されます。原則として、現在のプロジェクトのルートフォルダーであるコンテンツルートが 1 つあります。
中央ペインには、選択したコンテンツルートにあるすべてのフォルダーが表示されます。名前空間のルートとして扱うフォルダーを選択し、ソースをクリックします。
複数のソースルートを構成することはまったく問題ありません。PhpStorm は、それらのそれぞれを名前空間ルートとして扱い、その下のファイルに名前空間のヒントを提供します。例: ベンダーフォルダーのすべてのサブフォルダーを名前空間ルートとしてマークできます。以下の例では、2 つの名前空間ルートがあります。1 つは実際のアプリケーション用、もう 1 つはベンダーフォルダー用です。
PSR-4(英語) に従ってネームスペースプレフィックスを設定するには、関連するソースフォルダー(ネームスペースルート)の横にある
をクリックし、ルートプロパティの編集ダイアログで使用するプレフィックスを指定します。自動的に生成されたコードにもプレフィックスを適用するには、生成されたソース用チェックボックスを選択します。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/ps_mark_directory.png)
コンテンツルート
PhpStorm では、コンテンツは現在作業しているファイルのコレクションであり、場合によってはサブフォルダーの階層に編成されています。この階層の最上位にあるフォルダーは、コンテンツルートフォルダー (略してコンテンツルート) と呼ばれます。プロジェクトには少なくとも 1 つのコンテンツルートフォルダーがあり、デフォルトではプロジェクトフォルダーそのものです。コンテンツルートを追加いくつかのコンテンツルートを持つことで、共通の直系親を持たない複数のディレクトリからのファイルを扱うことができます。これ...
![](https://pleiades.io/icons/phpstorm.png)
PHP コマンドラインツールのサポート: Composer
をクリックし、PHP コマンドラインツールのサポートダイアログで Composer を選択すると、ダイアログが開きます。このダイアログで、Composer を起動する方法を指定し、Composer コマンドを探すファイルを指定することで、コマンドラインモードで Composer 依存関係マネージャーを使用できるようにします。PhpStorm は、指定された .phar アーカイブまたは Composer コマンドの実行可能ファイルの内容を解析します。ファイル解析が完了すると、PhpStorm は PHP コ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/configure_include_path.png)
インクルードパスの構成
インクルードパスは、ライブラリを保持するために使用されます。つまり、ファイルパスを引数として使用する一部の関数 / メソッド (例: または) で補完および参照解決に使用されるサードパーティコードです。インクルードパスを介して追加されたファイルは、プロジェクトのスコープ内で編集するためのものではないことに注意してください。複数のプロジェクト内からアクセスおよび変更する必要がある既存のコードがある場合は、追加のコンテンツルートを介して追加することを検討してください。インクルードパスの構成設定ダイアロ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/ws_use_camel_humps_words.png)
ソースコードの作成と編集
コードを使用する場合、PhpStorm は作業にストレスがないことを保証します。追加、選択、コピー、移動、編集、折りたたみ、出現箇所の検索、コードの保存に役立つさまざまなショートカットと機能を提供します。エディター内のナビゲーションについては、エディターの基本を参照してください。アクションの検索使用したいアクションのショートカットを覚えていない場合は、を押して名前でアクションを見つけてください。同じダイアログを使用してクラス、ファイル、シンボルを見つけることができます。詳しくは、名前でターゲッ...