IntelliJ IDEA 2020.2ヘルプ

Composer依存関係マネージャー

IntelliJ IDEAはComposer(英語)依存関係マネージャーと統合されます。これにより、Packagist(英語)またはカスタムリポジトリからのパッケージをプロジェクトの依存関係として宣言し、IDEから管理できます。

IntelliJ IDEAは、composer.jsonを操作するための包括的なコーディング支援と、一般的なComposerコマンドを実行するための専用ユーザーインターフェースを提供します。

上記のコマンドを実行すると、IntelliJ IDEAはComposerログコンソールを介してその出力を表示します。

IntelliJ IDEAプロジェクトですべてのComposerコマンド(英語)を使用する場合は、Composerを外部command-lineツールとして構成して実行できます。

Composerをダウンロードしてインストールする

Composerのインストールについて詳しくは、Composerの公式ドキュメント(英語)を参照してください。

ローカル環境で作業する場合、IntelliJ IDEAのComposerコマンドは、構成されたローカルPHPインタープリターを介して実行されます。Composerは、システム全体のスタンドアロンツールとして手動でダウンロードしてインストールできます。または、新しいComposerプロジェクトを作成したり、Composer初期化したり、既存のプロジェクトで他のComposerコマンドを呼び出したりすると、IntelliJ IDEAによって自動的にダウンロードされます。

さらに、IntelliJ IDEAを使用すると、構成済みのリモート PHPインタープリターを介してComposerコマンドを実行できます。

Composerプロジェクトを管理する

IntelliJ IDEAでは、選択したComposerパッケージに基づいて新しいプロジェクトを作成したり、既存のComposerプロジェクトを操作したりできます。IntelliJ IDEAは依存関係を解決し、composer.jsonからの情報を使用して、特定の構成オプションを自動的に適用します。

新しいComposerプロジェクトを作成する

新しいComposerプロジェクトを作成すると、IntelliJ IDEAは選択したComposerパッケージに基づいてプロジェクトを作成し、依存関係を解決して、プロジェクトのベンダーディレクトリにインストールします。

  1. ようこそ画面でファイル | 新規 | プロジェクトを選択するか、新規プロジェクトの作成をクリックします。

    新規プロジェクトダイアログが開きます。

    Creating a new Composer project
  2. ダイアログで、プロジェクトのパラメータを指定します。

    • プロジェクトのタイプと場所を選択してください:

      • 左側のウィンドウで、一覧からPHPをクリックし、右側のウィンドウでComposer プロジェクトを選択し、次へを次にクリックします。

      • ウィザードの2ページ目で、プロジェクト名とプロジェクトを作成するフォルダーを指定します。

    • Composerコマンドの実行方法を選択します。
      • グローバルにインストール作曲の実行可能ファイル経由でコマンドを実行するには、'composer' 実行可能ファイルを選択し、フィールドにその場所を指定します。

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

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

      必要に応じて、コマンド・ライン・パラメーターフィールドに追加のコマンドラインパラメータを入力します。

    • パッケージ領域で、パッケージフィールドに目的のパッケージの名前を入力します。コード補完を使用するには、Ctrl+Spaceを押します。次に、インストールするバージョンリストから関連するバージョンを選択します。

  3. 完了をクリックします。選択したパッケージとともにcreate-project(英語) Composerコマンドが呼び出されます。結果として、Composerプロジェクトが作成され、その構成と構造は選択したパッケージに依存します。その後、作成されたIntelliJ IDEAプロジェクトが開きます。

既存のプロジェクトでComposerを初期化する

プロジェクトでComposerを初期化すると、composer.jsonが作成されます。このファイルには、プロジェクトの依存関係とその他のメタデータがリストされ、プロジェクトのデフォルトとして自動的に設定されます。

  1. メインメニューからツール | Composer | Composer 初期化を選択します。

    Composer 設定ダイアログが開きます。

    the Composer Settings dialog
  2. Composerコマンドの実行方法を選択します。
    • グローバルにインストール作曲の実行可能ファイル経由でコマンドを実行するには、'composer' 実行可能ファイルを選択し、フィールドにその場所を指定します。

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

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

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

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

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

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

  3. OKをクリックしてComposer 設定ダイアログを閉じます。IntelliJ IDEAはcomposer.jsonスタブファイルを作成し、エディターで開きます。

    the composer.json file stub

    コードを完成するか、生成された値を受け入れます。 composer.json ファイルの操作の詳細については、Composer.json: プロジェクトセットアップ(英語)を参照してください。

既存のComposerプロジェクトを開く

既存のComposerプロジェクトを開くと、IntelliJ IDEAは composer.json ファイルに含まれている情報を使用して、プロジェクトのコンテンツ・ルートPHP 言語レベルなどの特定の設定オプションを自動的に適用します。

  1. ようこそ画面で 開くをクリックするか、メインメニューからファイル | 開くを選択し、Composerプロジェクトが保存されているフォルダーを選択します。

    IntelliJ IDEAは通知を表示します:

    ps_composer_notification_composer_json_detected.png
  2. Composerの設定を初期化するをクリックします。開いたComposerダイアログで、composer.jsonファイルの場所を指定します。IntelliJ IDEAが既存のファイルを検出した場合、composer.json のパスフィールドは自動的に入力されます。

    ps_composer_path_detected.png
  3. プロジェクト設定を構成します。

    • デフォルトでは、ベンダー/*/*ディレクトリのすべてのパッケージがプロジェクトから除外され、書き込み禁止ライブラリとして追加されます。編集から保護するには、 パッケージをライブラリとして追加する チェックボックスを選択したままにします。それ以外の場合、 ベンダー/*/*でComposerパッケージを編集するには、パッケージをライブラリとして追加するチェックボックスをオフにします。

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

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

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

      PSRとオートロードの詳細については、ComposerオフィシャルWebサイト(英語)を参照してください。同期設定の例と詳細については、PhpStormブログ投稿(英語)を参照してください。

    • 利用可能なパッケージの更新を取得し、より優れたcomposer.jsonでのコーディング支援を提供するために、IntelliJ IDEAは、プロジェクトを開いたりcomposer.jsonを変更したりするたびに、バックグラウンドで--dry-runを更新(英語)コマンドを実行します。必要に応じて、利用可能なパッケージの更新を確認するチェックボックスをオフにして、コマンドの実行を無効にすることができます。

    OKをクリックして、指定したプロジェクト設定を適用し、ダイアログを閉じます。

  4. Composerコマンドの実行を設定する:

    • 以下のいずれか 1 つを実行します:

      • 設定/環境設定ダイアログ Ctrl+Alt+Sで、言語およびフレームワーク | PHP | Composerに移動します。

      • プロジェクトに単一のcomposer.jsonファイルがある場合は、メインメニューから ツール | Composer | インストール を選択してComposer 設定ダイアログを開きます。

    • Composerコマンドの実行方法を選択します。
      • グローバルにインストール作曲の実行可能ファイル経由でコマンドを実行するには、'composer' 実行可能ファイルを選択し、フィールドにその場所を指定します。

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

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

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

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

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

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

  5. プロジェクトの依存関係をインストールします。

    • プロジェクトに単一のcomposer.jsonファイルがある場合は、メインメニューからツール | Composer | インストール を選択します。

    • それ以外の場合、複数のcomposer.jsonファイルがある場合は、関連するファイルのコンテキストメニューからComposer | インストール を選択します。IntelliJ IDEAプロジェクトにデフォルトのcomposer.jsonを割り当てるも参照してください。

    エディターでcomposer.jsonファイルを開き、エディターパネルの上部にある インストール ショートカットリンクをクリックすることもできます。

プロジェクトのデフォルトのcomposer.jsonを指定する

1つのIntelliJ IDEAプロジェクトに複数のcomposer.jsonファイルを含めることができます。composer.jsonごとに、エディターまたはプロジェクトビューのコンテキストメニューから、またはエディターパネル上部のショートカットリンクを使用してアクションが呼び出されます。IntelliJ IDEAプロジェクトにデフォルトのcomposer.jsonを指定することもできます。そのためのComposerアクションは、ツール | Composerメインメニュー項目から呼び出されます。

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、言語およびフレームワーク | PHP | Composerに移動します。

  2. デフォルトのcomposer.jsonの場所を指定します。IntelliJ IDEAプロジェクトに単一のComposer構成ファイルがある場合、composer.json のパスフィールドは自動的に入力されます。

  3. デフォルトでは、ベンダー/*/*ディレクトリ下のすべてのパッケージはプロジェクトから除外され、write-protectedライブラリとして追加されます。編集から保護するには、パッケージをライブラリとして追加する チェックボックスを選択したままにします。

    それ以外の場合、ベンダー/*/*でComposerパッケージを編集するには、 パッケージをライブラリとして追加する チェックボックスをオフにします。

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

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

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

    PSRとオートロードの詳細については、ComposerオフィシャルWebサイト(英語)を参照してください。同期設定の例と詳細については、PhpStormブログ投稿(英語)を参照してください。

composer.jsonを操作する

composer.jsonファイルはプロジェクトの依存関係を記述し、他のメタデータを含むこともあります。IntelliJ IDEAは、composer.jsonを使用するための包括的なコーディング支援を提供し、コードエディターから直接、多くのComposer関連タスクを実行できます。

composer.jsonファイルを作成する

composer.jsonファイルは手動で作成できます。プロジェクトでComposerがまだ初期化されていない場合は、新しく作成されたcomposer.jsonが自動的にプロジェクトのデフォルトとして設定されます。

  1. 以下のいずれか 1 つを実行します:
    • プロジェクトツールウィンドウ Alt+1で、新しいファイルを作成するディレクトリまたはパッケージを選択し、メインメニューからファイル | 新規を選択します。

    • 対応するディレクトリまたはパッケージを右クリックし、コンテキストメニューから新規を選択します。

    • Alt+Insertを押します。

  2. ポップアップメニューで、composer.jsonファイルを選択します。IntelliJ IDEAはcomposer.jsonファイルのスタブを作成し、それをエディターで開きます。

composer.jsonでコード補完を使用する

  • composer.json内で Ctrl+Space を押して、セクションの名前とコンテンツの両方を提供するときにコード補完を使用します。例:

    • ライセンスの種類と最低安定バージョン

    • autoload および autoload-dev セクションの名前空間とパス

    • require および require-dev セクションの必須のPHPバージョンと拡張機能、およびパッケージの名前とバージョン。

    Code completion in composer.json

composer.jsonのクイックドキュメントを使用する

  • composer.json内で Ctrl+Q を押すと、キャレットにある要素のクイックドキュメントが表示されます。

    Viewing quick documentation for a Composer package

composer.jsonレコードからプロジェクトエンティティまたは設定に移動する

  • composer.json内で、スクリプト、ファイルパス、またはURL内のインストールされたパッケージ、クラスまたはメソッドなどのエンティティにキャレットを配置します。次に、次のいずれかを実行します。

    • メインメニューでナビゲート | 宣言または使用箇所を選択

    • Ctrl+B 押下

    または、Ctrl+Click レコード。

    Code navigation in composer.json
  • プロジェクト依存関係としてテストフレームワークまたはコード品質ツールがインストールされている場合、IntelliJ IDEAは対応する依存関係レコードの横に the Settings/Preferences button を表示します。クリックすると、対応する設定/環境設定ページに直接ジャンプします。

    the Open Settings button in the gutter of composer.json

    テストフレームワークの使用の詳細については、テストの準備を参照してください。コード品質ツールの操作の詳細については、およびPHPコード品質ツールを参照してください。

依存性の管理

プロジェクトの依存関係をインストール、更新、またはアンインストールするには、composer.jsonrequire または require-dev セクションのレコードを更新してから、対応するComposerコマンドを実行する必要があります。

使用可能なパッケージの更新を取得し、より優れたcomposer.jsonでのコーディング支援を提供するために、IntelliJ IDEAは、プロジェクトを開くかcomposer.jsonを変更するたびに--dry-runを更新(英語)コマンドをバックグラウンドで実行します。必要に応じて、コマンドの実行を無効にすることができます。設定/環境設定ダイアログ Ctrl+Alt+Sで、言語 & フレームワーク | PHP | Composerに移動し、利用可能なパッケージの更新を確認するチェックボックスをオフにします。

依存関係のインストール

  1. composer.json内で、目的の依存関係レコードを require または require-dev セクションに追加します。 Ctrl+Space を押して、パッケージ名とバージョンの両方のコード補完を取得します。

    Adding a dependency in composer.json
  2. 以下のいずれか 1 つを実行します:

    • エディターパネルの上部にある インストールショートカットリンクをクリックします。

    • インストールされていないComposerパッケージ インスペクションが有効になっている場合、IntelliJ IDEAは、現在インストールされていない宣言済みの依存関係を強調表示します。 Alt+Enter を押して、特定の依存関係をインストールするか、すべての依存関係を一度にインストールするかを選択します。

      Install a package via the quick-fix

新しいパッケージがインストールされると、IntelliJ IDEAはベンダーの下に新しいサブフォルダーを作成し、その中にパッケージを格納します。composer.lock(英語)ファイルの場合。現在のディレクトリに存在する場合、そこにリストされているパッケージの正確なバージョンがインストールされます。それ以外の場合、composer.lockファイルが欠落していると、Composerはパッケージのインストール後にファイルを作成し、プロジェクトを特定のバージョンにロックします。

依存関係の更新

パッケージを個別に最新バージョンに更新するか、composer.jsonrequire および require-dev セクションにリストされているすべてのパッケージを一度に更新できます。

  • 新しいパッケージバージョンが利用可能になった場合、またはパッケージバージョンの要件が変更された場合、IntelliJ IDEAはエディターのガターの the Update Package button アイコンを介してこれを示します。また、現在インストールされているバージョンとパッケージを更新できるバージョンに関するヒントも提供します。

    the Update Package button をクリックしてパッケージを更新します。

    Package update is available
  • すべてのパッケージを更新するには、更新エディターパネルの上部にあるcomposer.jsonショートカットリンクをクリックします。

依存関係をアンインストールする

  1. composer.jsonrequire または require-dev セクションからパッケージレコードを削除します。

  2. 更新エディターパネルの上部にあるcomposer.jsonショートカットリンクをクリックします。

カスタムパッケージリポジトリを使用する

Packagist(英語)のほかに、カスタムパッケージリポジトリを使用できます。

Composerスクリプトを作成して実行する

Composerを使用すると、Composer実行プロセス中にいくつかのカスタムコードまたはパッケージ固有のコマンドを実行するために使用されるスクリプト(英語)を作成および実行できます。

Composerスクリプトを定義する

  • composer.jsonscripts セクション内で、イベント(英語)プロパティを作成し、その中に目的のスクリプトをリストします。各スクリプトは、静的メソッドとして定義されたPHPコールバック、コマンドライン実行可能コマンド、または既存のスクリプトへの参照にすることができます(英語)

    コード補完 Ctrl+Space を使用して、イベント名(英語)、クラスの名前(英語)、静的メソッドの名前、およびベンダー/ビンにインストールされているバイナリの候補を取得します。既存のスクリプトへの参照を追加するには、@ 記号を付加します。

    Create a Composer script

Composerスクリプトの名前を変更する

  1. キャレットをスクリプトの定義または使用箇所に配置します。

  2. メインメニューまたはコンテキストメニューからリファクタリング | 名前の変更を選択して名前変更リファクタリングを呼び出すか、Shift+F6を押します。

  3. 開いた名前変更ダイアログで、スクリプトに希望する名前を入力します。

    Rename a Composer script
  4. 検索ツールウィンドウで可能な変更を確認するには、プレビューをクリックします。リファクタリングをクリックして続行します。

composerスクリプトを実行する

  • 実行するスクリプトの横のガターで The Run button をクリックします。リストから実行<script name>を選択します。

  • 実行するスクリプト内を右クリックし、コンテキストメニューから実行<script name>を選択します。

  • 実行するスクリプトにキャレットを置き、Alt+Enter を押して、実行<script name> インテンションアクションを選択します。

    the Run Composer Script intention action

スクリプトが実行されると、IntelliJ IDEAは自動的に専用の一時Composerスクリプトの実行/デバッグ構成を作成します。必要に応じて永続的な実行/デバッグ構成として保存してくださいを使用できます。

Composerスクリプトの実行/デバッグ構成を作成する

Composerスクリプトタイプの実行構成を使用して、Composerスクリプトを実行できます。実行構成を使用すると、いつでもスクリプトを実行したり、サービスツールウィンドウに追加したり、複合構成を作成したりできます。詳細については、実行/デバッグ構成の操作を参照してください。

  1. 以下のいずれかを行います。

    • エディターで、目的のスクリプトレコード内を右クリックし、コンテキストメニューから<設定名>を作成するを選択します。

      Create a run configuration from the editor
    • または、メインメニューから実行 | 構成の編集を選択してから Add icon をクリックし、リストからComposerスクリプトを選択します。

      Add new Composer Script run configuration
  2. 実行/デバッグ構成パラメーターを指定します。

    • composer.json のパス : このフィールドに、目的のスクリプトの定義を含むcomposer.jsonへのパスを入力します。

    • スクリプト : このリストから、実行する定義済みのComposerスクリプトの1つを選択します。

    • コマンド・ライン・パラメーター : このフィールドに、追加のコマンドラインパラメータを入力します。これらのパラメーターは、CLI引数としてCLIハンドラーに渡されます。PHPハンドラー内では、$event->getArguments() 呼び出しを介して配列として取得できます。

一時的なComposerスクリプトの実行/デバッグ構成を保存する

エディターからComposerスクリプトを実行すると、IntelliJ IDEAはスクリプトパラメーターを使用して一時的な実行/デバッグ構成を自動的に作成します。一時的な実行/デバッグ構成は、永続的な実行/デバッグ構成と同じように機能します。実行/デバッグ構成ダイアログを使用して設定を変更し、オプションで永続的に保存できます。

  • 実行/デバッグ構成セレクターで、<設定名>を保存を選択します。

    Save a temporary run configuration
  • 実行/デバッグ構成ダイアログで、構成を選択し、the Save buttonをクリックします。

実行/デバッグ構成を使用してComposerスクリプトを実行する

  • 実行/デバッグ構成セレクターで、目的の実行構成を選択します。次に、メインツールバーの Run button をクリックするか、Shift+F10を押します。

  • Alt+Shift+F10を押し、リストから希望の実行構成を選択して、Enterを押します。

    Run configuration popup

Composerログを表示する

the Composer Log console

Composerログを開く

  • 最初にComposerコマンドを実行した後、イベント・ログ通知メッセージのログに表示する ショートカットリンクをクリックします。

    the Composer Log notification message
  • エディターでcomposer.jsonを開き、エディターパネル上部のログの表示ショートカットリンクをクリックします。

折りたたまれたComposerログメッセージを見る

Composerコマンドが正常に実行された場合、Composerログはその実行の詳細をフォールドします。

  • ガターの the Expand button をクリックして、メッセージを展開します。

  • 省略記号の上にマウスを置くと、メッセージがツールチップで表示されます。

    the folded Composer Log message

プロジェクトでデフォルトのcomposer.jsonを指定する場合、IntelliJ IDEAの設定をcomposer.jsonと同期させることができます。Composerログは、設定のこのような変更が発生すると強調表示します。ガターの the Settings button をクリックして、対応するディレクトリPHPテスト・フレームワーク、またはPHPコマンドラインツール設定ページにすばやく移動します。

追加のComposerコマンドを実行する

IntelliJ IDEAは、一連の追加Composerコマンド用のユーザーインターフェースを提供します。

  • composer.jsonコンテキストメニューからComposer | <コマンド名>を選択します。

  • エディターでcomposer.jsonを開き、composer.jsonエディターパネルの上部にある the Settings button をクリックして、リストから目的のコマンドを選択します。

  • デフォルトのcomposer.jsonのコマンドを実行するには、メインメニューから ツール | Composer | <コマンド名> を選択します。

Composerの実行が設定されていない場合は、Composer 設定ダイアログが開き、Composerコマンドの実行方法を選択するように促されます。

  • グローバルにインストール作曲の実行可能ファイル経由でコマンドを実行するには、'composer' 実行可能ファイルを選択し、フィールドにその場所を指定します。

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

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

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

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

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

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

検証

このコマンドを実行すると、composer.jsonファイルに対していくつかの妥当性チェックが実行されます。これは、composer.jsonをVCSにコミットする前に推奨されます。検証結果はComposerログコンソールに表示されます。

同等の%tool% CLIコマンドはvalidate(英語)です。

コマンドを実行する前に、検証設定ダイアログで必要なオプションを選択します。

  • アンバウンドバージョンの制約を許可する : 選択した場合、上限のないバージョン制約(たとえば * , >3.1)が許可されます。これにより、依存関係の将来のバージョンへの更新が可能になることに注意してください。これは、依存関係の予期しない変更の場合に下位互換性の課題を引き起こす可能性があります。

    %tool% CLIコマンドの同等のオプションは --no-check-allです。

  • composer.lockが最新であるかどうかを確認する : 選択すると、composer.lockにリストされているバージョンの制約が、composer.jsonにリストされているバージョンの制約と照合されます。バージョンの制約が一致しない場合は、パッケージを更新してこれを修正することをお勧めします。パッケージが必要なバージョンに更新された後、composer.lockファイルとcomposer.jsonファイルが同期されます。

    %tool% CLIコマンドの同等のオプションは --no-check-lockです。

  • パッケージがPackagist対応であるかどうかを確認する : 選択すると、パッケージのcomposer.jsonPackagist(英語)公開要件と照合されます。一般に、Packagist対応のパッケージには、composer.jsonファイルの name , descriptionおよび require セクションを指定する必要があります。パッケージの公開の詳細については、Packagistのドキュメント(英語)を参照してください。

    %tool% CLIコマンドの同等のオプションは --no-check-publishです。

  • パッケージの依存関係を検証する : 選択すると、現在のパッケージにインストールされているすべての依存関係のcomposer.jsonファイルも検証されます。

    %tool% CLIコマンドの同等のオプションは --with-dependenciesです。

オートローダーのダンプ

このコマンドを実行すると、オートロードされたクラスのリストが生成されます。リストがすでに存在する場合、新たに生成されます。これは、プロジェクトに新しいクラスを導入し、それをオートロードされたクラスのリストに含める必要がある場合に便利です。Composerでクラスをオートロードする方法の詳細については、Composerのドキュメント(英語)を参照してください。

同等の%tool% CLIコマンドはdump-autoload(英語)です。

コマンドを実行する前に、オートローダー生成設定 ダイアログで必要なオプションを選択します。

  • スクリプトの実行をスキップする : 選択した場合、composer.jsonファイルの scripts セクションで定義されたスクリプトは実行されません。

    %tool% CLIコマンドの同等のオプションは --no-scriptsです。

  • オートローダーの最適化 (PSR-0/4オートローダをクラスマップに変換) : 選択した場合、Composerは指定されたPSR-0 / 4自動ロードディレクトリ/ファイルでphpおよびincファイルをスキャンし、単一の autoload_classmap キー値配列を生成して自動ロードを高速化します。クラスの数が多い場合、このコマンドの実行には時間がかかる可能性があることに注意してください。

    %tool% CLIコマンドの同等のオプションは --optimizeです。

  • クラスマップからクラスをオートロード : 選択すると、クラスマップにリストされているクラスだけが自動ロードされます。ComposerはクラスマップにリストされていないクラスのフォールバックPSR-4ディレクトリを検索しません。これには必然的に既存のクラスマップが必要になるため、Composerはオートローダーの最適化 (PSR-0/4オートローダをクラスマップに変換) コマンドも実行してそれを生成しますが、これは時間のかかるプロセスです。

    %tool% CLIコマンドの同等のオプションは --classmap-authoritativeです。

  • 見つかった/見つからないクラスのキャッシングにAPCuを使用する : 選択すると、APCu(英語)によるキャッシュが有効になります。クラスマップ内にクラスが見つかった(または見つからない)場合、対応するレコードはAPCuにキャッシュされ、次の要求ですぐに取り出すことができます。

    %tool% CLIコマンドの同等のオプションは --apcuです。

  • autoload-dev 依存関係を使用不可にする : これを選択すると、オートロードされた名前空間と autoload-dev セクションにリストされているファイルは、オートロードされたクラスリストには含まれません。

    %tool% CLIコマンドの同等のオプションは --no-devです。

依存関係の変更を確認する

このコマンドを実行して、パッケージの依存関係のコードにローカル変更があるかどうかを確認します。

同等の%tool% CLIコマンドはstatus(英語)です。

キャッシュのクリア

このコマンドを実行して、ダウンロードしたパッケージが含まれているComposerのキャッシュディレクトリを削除します。デフォルトでは、キャッシュディレクトリはWindowsではC:\Users\<user>\AppData\Local\Composer、LinuxおよびmacOSでは~/.composer/cacheに設定されています。詳細については、Composerのドキュメント(英語)を参照してください。

同等の%tool% CLIコマンドはclear-cache(英語)です。

ライセンスの一覧表示

このコマンドを実行すると、インストールされているすべてのパッケージの名前、バージョン、およびライセンスタイプが表示されます。

同等の%tool% CLIコマンドはlicenses(英語)です。

診断

このコマンドを実行して、最も一般的なComposerの課題(接続の課題、使用されているComposer / PHPのバージョン、使用可能なディスク容量、composer.jsonの有効性など)を自動チェックします。課題が特定されない場合は、Composerトラブルシューティングガイド(英語)を参照してください。

同等の%tool% CLIコマンドは、diagnose(英語)です。

更新のシミュレーション

このコマンドを実行して、実際に composer updateを実行せずに依存関係の更新をシミュレートします。そうすることで、すべての依存関係が正常に解決されたかどうかを確認し、すべてをそのままにして変更をプレビューできます。

同等の%tool% CLIコマンドは--dry-runを更新(英語)です。

使用可能なパッケージの更新を取得し、より優れたcomposer.jsonでのコーディング支援を提供するために、IntelliJ IDEAは、プロジェクトを開くかcomposer.jsonを変更するたびに--dry-runを更新(英語)コマンドをバックグラウンドで実行します。必要に応じて、コマンドの実行を無効にすることができます。設定/環境設定ダイアログ Ctrl+Alt+Sで、言語 & フレームワーク | PHP | Composerに移動し、利用可能なパッケージの更新を確認するチェックボックスをオフにします。

自己更新

このコマンドを実行して、Composer自体(つまり、composer.pharファイル)を最新バージョンに更新します。

同等の%tool% CLIコマンドはself-update(英語)です。

コマンドラインからComposerを実行する

コマンドラインモードは、Composerコマンドの全範囲を提供します。このモードでComposerを使用するには、外部command-lineツールとして設定する必要があります。

Composerのいくつかのインスタンスを設定し、Composer初期化の間に関連するプロジェクトを指定することで、そのプロジェクトを別のプロジェクトに切り替えることができます。

コマンドラインツールとしてComposerを設定する

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、ツール | コマンド・ライン・ツールのサポートに移動します。

  2. ツールバーの the Add button をクリックします。

  3. コマンド・ライン・ツールダイアログで、リストからComposerを選択し、その可視性レベル(プロジェクトまたはグローバル)を指定します。

    the Command Line Tools dialog
  4. OKをクリックすると、ダイアログが開きます。

    Composerを起動する方法を指定するには、composer.pharまたはphpスクリプトまたはcomposer実行可能ファイルのいずれかのオプションを選択します。選択に応じて、PHPインストールフォルダーとcomposer.pharまたはcomposer実行可能ファイルへのパスを指定します。

    ファイル分析が完了すると、IntelliJ IDEAはコマンドラインツールのサポートページに戻り、指定されたファイルがIntelliJ IDEAで使用可能なコマンドラインツールのリストに追加されます。

  5. OKをクリックして変更を適用し、コマンド・ライン・ツールのサポートページに戻ります。必要に応じて、the Edit button をクリックしてツールのプロパティを編集するか、または the Edit Source button をクリックしてコマンドセットをカスタマイズします。詳細はツールをカスタマイズするを参照してください。

Composerコマンドを実行する

  • メインメニューからツール | コマンドの実行を選択するか、Ctrl を2回押します。

    開いたなんでも実行ウィンドウで、<c> <command> 形式でコマンドの呼び出しを入力します。

    コマンドの実行結果は実行ツール・ウィンドウに表示されます。

    Running a composer command

コマンドを終了する

最終更新日: 2020年9月03日

関連ページ:

ローカルPHPインタープリターの構成

以下は、PHPプラグインがインストールされ使用可能になっている場合にのみ有効です。ローカルPHPインタープリターは、リモート PHPインタープリターの反対側にコンピューターにインストールされたPHPエンジンであり、リモートホストまたはVagrantインスタンスに設定された仮想環境にインストールできま...

リモート PHPインタープリターの構成

リモート PHPインタープリターという用語は、リモートホストまたは仮想環境にインストールされたPHPエンジンを意味します。リモート PHPインタープリターという用語は、コンピューターにインストールされているローカルPHPインタープリターの反対語として使用されます。ローカルPHPインタープリターの構成...

Docker

Dockerを使用すると、開発者は本番環境と同じ環境でコードをテストするために、コンテナー内にアプリケーションをデプロイできます。IntelliJ IDEAは、Dockerプラグインを使用してDockerサポートを提供します。プラグインはIntelliJ IDEA Ultimateエディションにバン...

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

このツールウィンドウを使用すると、プロジェクトをさまざまな観点から見て、新しい項目(ディレクトリ、ファイル、クラスなど)の作成、エディターでのファイルの開き、目的のコードフラグメントへの移動などのタスクを実行できます。このツールウィンドウのほとんどの機能には、コンテンツペインのコンテキストメニューコ...

テストの準備

IntelliJ IDEAは、JUnit、TestNG、Cucumber、Arquillian JUnitなど、すぐに使用できる複数のテストフレームワークで動作します。IDEでは、必要なテストメソッドとともに、ソースコードから直接テストクラスを作成できます。ショートカットを使用して、テストクラスとソ...

名前の変更リファクタリング

名前変更リファクタリングを使用して、コード全体でシンボル、ファイル、ディレクトリ、パッケージ、モジュール、およびそれらへのすべての参照の名前を変更します。限定されたスコープだけが影響を受けるため、ローカル変数またはプライベートメソッドの名前変更はインラインで簡単に行うことができます。クラスやパブリッ...