PhpStorm 2024.2 ヘルプ

プロジェクトで 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 は、新しいクラスを作成するときに名前空間ルートを構成するように求めるプロンプトを表示します。

メインメニューからコード | PSR-0 名前空間ルートの検出を選択して、名前空間ルートの自動検出をトリガーすることもできます。開いたディレクトリダイアログには、プロジェクトルートフォルダーのフォルダーが表示されます。プロジェクトルートフォルダーはソースとしてマークされています。これは、プロジェクトルートフォルダーがその中のすべての名前空間のルートであることを意味します。「OK」をクリックして設定を受け入れるか、名前空間ルートを手動で構成します

名前空間ルートを手動で構成する

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

  2. 開いたディレクトリページの右側のペインには、プロジェクトで構成されたすべてのコンテンツルートが表示されます。原則として、現在のプロジェクトのルートフォルダーであるコンテンツルートが 1 つあります。

    中央ペインには、選択したコンテンツルートにあるすべてのフォルダーが表示されます。名前空間のルートとして扱うフォルダーを選択し、ソースをクリックします。

    複数のソースルートを構成することはまったく問題ありません。PhpStorm は、それらのそれぞれを名前空間ルートとして扱い、その下のファイルに名前空間のヒントを提供します。例: ベンダーフォルダーのすべてのサブフォルダーを名前空間ルートとしてマークできます。以下の例では、2 つの名前空間ルートがあります。1 つは実際のアプリケーション用、もう 1 つはベンダーフォルダー用です。

    Configure namespace roots
  3. PSR-4(英語) に従ってネームスペース接頭辞を設定するには、関連するソースフォルダー(ネームスペースルート)の横にある the Edit properties button をクリックし、ルートプロパティの編集ダイアログで使用する接頭辞を指定します。自動的に生成されたコードにも接頭辞を適用するには、生成されたソース用チェックボックスを選択します。

    Rename namespace root

関連ページ:

ディレクトリ構造

PhpStorm は、プロジェクトディレクトリ構造内のさまざまなフォルダータイプを区別できます。フォルダータイプによって、PhpStorm がフォルダーの内容を処理する方法が決まります。たとえば、ソースフォルダーは名前空間の自動補完のルートとして使用され、除外フォルダーはインデックス作成から除外されます。IDE は、ファイルの内容に基づいて、PHP プロジェクト内のフォルダーに自動的にタイプをマークします。設定 () | ディレクトリまたはプロジェクトからツールウィンドウで手動でマークすることもでき...

PHP コマンドラインツールのサポート: Composer

をクリックし、PHP コマンドラインツールのサポートダイアログで Composer を選択すると、ダイアログが開きます。このダイアログで、Composer を起動する方法を指定し、Composer コマンドを探すファイルを指定することで、コマンドラインモードで Composer 依存関係マネージャーを使用できるようにします。PhpStorm は、指定された .phar アーカイブまたは Composer コマンドの実行可能ファイルの内容を解析します。ファイル解析が完了すると、PhpStorm は PHP コ...

インクルードパスの構成

インクルードパスは、ライブラリを保持するために使用されます。つまり、ファイルパスを引数として使用する一部の関数 / メソッド (例: または) で補完および参照解決に使用されるサードパーティコードです。インクルードパスを介して追加されたファイルは、プロジェクトのスコープ内で編集するためのものではないことに注意してください。複数のプロジェクト内からアクセスおよび変更する必要がある既存のコードがある場合は、追加のコンテンツルートを介して追加することを検討してください。インクルードパスの構成設定ダイアロ...

ソースコードの作成と編集

コードを使用する場合、PhpStorm は作業にストレスがないことを保証します。追加、選択、コピー、移動、編集、折りたたみ、出現箇所の検索、コードの保存に役立つさまざまなショートカットと機能を提供します。エディター内のナビゲーションについては、エディターの基本を参照してください。ファイルの読み取り専用属性の切り替えファイルが読み取り専用の場合、ステータスバー、エディタータブ、プロジェクトツールウィンドウで、閉じた鍵のアイコンがマークされます。ファイルが書き込み可能である場合、ステータスバーに開い...