PhpStorm 2024.3 ヘルプ

Composer

このページでは、専用のユーザーインターフェースを介して Composer 依存関係マネージャー(英語)コマンドの実行を有効にし、PhpStorm プロジェクトのデフォルト composer.json を指定します。

項目

説明

composer.json のパス

このフィールドでは、プロジェクトのデフォルトの Composer ファイルとして使用する composer.json の場所を指定します。メインメニューのツール | Composer から呼び出されるすべての Composer コマンドは、この構成ファイルの設定に従って実行されます。

1 つの PhpStorm プロジェクトに複数の composer.json ファイルを含めることができ、それぞれに対して Composer アクションとコマンドを呼び出すことができます。

プロジェクトに専用の composer.json ファイルを含むサブディレクトリが含まれている場合、PhpStorm は、Composer が管理する依存関係とそのような各モジュールの設定を個別に処理します。composer.json がインストールされているすべてのサブディレクトリには、独自の PSR-0/PSR-4 ルート設定、テストフレームワークの構成、および外部ライブラリを含む vendor ディレクトリがあります。

パッケージをライブラリとして追加する

このチェックボックスを使用して、Composer パッケージの編集可能オープン状態を設定します。vendor/*/* のパッケージを編集しないように保護するには、チェックボックスを選択したままにします(これがデフォルト設定です)。

vendor/*/* で Composer パッケージを編集する場合は、チェックボックスをオフにします。

composer.json と IDE 設定を同期する

このチェックボックスを選択すると、PHP 言語レベルを自動的に検出し、composer.json の設定に基づいてプロジェクトのソースとテストのルートを設定します。

PhpStorm は PSR-0 /PSR-4 ソースルートとそれらの名前空間接頭辞を認識しています。autoload セクションに基づいてソースルート the Source root icon を設定し、autoload-dev セクションに基づいてテストルート the Tests root icon を設定します。PhpStorm は require セクションの php 設定に基づいて PHP 言語レベルも検出します。

composer.json にはプロジェクト構成に関する最新の情報が含まれているため、この自動同期によって Source フォルダーと Test フォルダーがプロジェクト構造と完全に一致し、正しい PHP 言語レベルが自動的に設定されます。

利用可能なパッケージの更新を確認する

このチェックボックスを使用して、利用可能なパッケージ更新の自動チェックを構成します。デフォルトでは、チェックボックスが選択されています。利用可能なパッケージの更新を取得し、より優れた composer.json でのコーディング支援を提供するために、プロジェクトを開くか composer.json を変更するたびに、PhpStorm はバックグラウンドで --dry-run を更新(英語)コマンドを実行します。

クイックアクションで composer.json トップパネルを表示する

このチェックボックスを使用して、composer.json エディターの上部に表示されるクイックアクションパネルの表示 / 非表示を切り替えます。詳細については、composer.json を操作するを参照してください。

'ベンダー' ディレクトリがないことを通知する

このチェックボックスを選択すると、PhpStorm は vendor ディレクトリが欠落していないかどうかを確認し、プロジェクトを開いたり composer.json を変更したりするたびに対応する通知を表示します。通知のショートカットリンクを使用して、Composer の依存関係をすばやくインストールできます。

‑‑ ignore ‑ platform ‑ reqs でインストール / 更新を実行します

このチェックボックスを選択すると、PhpStorm が Composer のインストールおよび更新コマンドを --ignore-platform-reqs オプションで実行します。

これにより、composer.json ファイルで指定されたすべてのプラットフォーム要件 (phphhvmlib-*ext-*) が無視され、PhpStorm プロジェクトで利用可能なプラットフォームパッケージ(英語)に関係なく、他の依存関係のインストール / 更新が強制されます。

実行

この領域では、Composer コマンドの実行方法を選択します。

  • グローバルにインストールされた composer 実行可能ファイルを介してコマンドを実行するには、'composer' 実行可能ファイルを選択し、フィールドにその場所を指定します。

  • ローカル composer.phar アーカイブ経由でコマンドを実行するには、composer.phar を選択します。次に、フィールドに既存の composer.phar ファイルの場所を指定するか、「getcomposer.org から作曲家 .phar をダウンロード」チェックボックスを選択してファイルの新しいインスタンスをダウンロードします。ダウンロードした composer.phar ファイルはプロジェクトのルートフォルダーに保存されます。

    次に、PHP インタープリターリストから構成済みのローカル PHP インタープリターの 1 つを選択します。詳細については、「ローカル PHP インタープリターを構成する」を参照してください。

  • リモートインタープリターを介してコマンドを実行するには、リモートインタープリターを選択してください。

    • CLI インタープリターリストから、使用するリモートインタープリターを選択するか、the Browse button をクリックしてリモート PHP インタープリターの構成の説明に従って新しいものを設定します。

      ほとんどの場合、PhpStorm はパスマッピングを自動的に検出します。必要に応じて、パスマッピングフィールドの the Browse button をクリックして、開いたプロジェクトパスマッピングの編集で手動で指定できます。

    • 実行可能な Composer フィールドに、Composer 実行可能ファイルの名前を入力します。the Browse button をクリックして、表示されるサーバー上のパスを選択ダイアログで実行可能ファイルを見つけることができます。

関連ページ:

テストフレームワーク

このページを使用して、現在のプロジェクトで PHP テストフレームワークを PhpStorm と統合します。PhpStorm を使用すると、PHPUnit、Behat、PHPSpec、Codeception、Pest テストを実行およびデバッグできます。プロジェクトでテストフレームワークを設定するをクリックし、テストフレームワークとそれを実行する PHP インタープリターを選択します。リモートの設定では、設定済みの PHP インタープリターのいずれかを選択します:、右側のペインで、テストフレームワ...

ライブラリフォルダー

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

ディレクトリ構造

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

PHP

このページとこのノードのすべてのページは、PHP プラグインが有効な場合にのみ使用できます。PHP プラグインは PhpStorm にバンドルされており、デフォルトで有効になります。プラグインが無効になっている場合は、プラグインのマッピングの説明に従ってで有効にします。このページを使用して、使用可能な PHP インタープリターの 1 つを選択して、プロジェクトでの PHP 開発および単体テストのサポートを構成します。PHP 言語レベルこのリストでは、コーディング支援を受ける PHP 機能の範囲を指定...

ユーザーインターフェース

PhpStorm でプロジェクトを開くと、デフォルトのユーザーインターフェースは次のようになります。ナビゲーションバー、プロジェクトツールウィンドウ、エディター、ポップアップメニュー、コンテキストメニュー、ステータスバー、実行ツールウィンドウ、プラグインのセットと構成設定によっては、IDE の外観と動作が異なる場合があります。ナビゲーションバー:フォーカス: 表示 / 非表示: ナビゲーションバーはプロジェクトビューの代わりとなるもので、プロジェクトの構造を確認したり、特定のファイルを開いたり、現...

Composer 依存関係マネージャー

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