PHP コミュニティの継続的な成長とアプリケーションの複雑化により、PHP アプリケーションを手動でインストールして管理する従来の方法では、もはやニーズを満たすことができなくなりました。代わりに、PHP アプリケーションの依存関係とバージョン管理を管理するための、より効率的で自動化された方法が必要です。ここで Composer パッケージ マネージャーが活躍します。
Composer は、PHP コミュニティで最も人気のある依存関係管理およびバージョン管理ツールです。これを使用すると、PHP アプリケーションに必要な依存関係とライブラリをインストールして管理できます。この記事では、Composer パッケージ マネージャーを使用して PHP アプリケーションの依存関係を管理する方法について説明します。
Composer の使用を開始するには、Composer をシステムにインストールする必要があります。インストールする前に、コンピュータに PHP とその関連依存関係がインストールされていることを確認してください。 Linux および Mac では、次のcurl コマンドを使用して Composer をインストールできます。
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Windows では、Composer インストーラをダウンロードし、オペレーティング システムの手順に従ってインストールできます。
インストールが完了したら、Composer を構成する必要があります。これには、Composer のインストール場所の指定、フォルダーのアクセス許可の設定、PHP 実行可能ファイルのパスをシステム PATH に追加することが含まれます。これにより、どこからでも Composer にアクセスできるようになります。次のコマンドを使用して、Composer が正常にインストールされたかどうかをテストできます。
composer
インストールが成功すると、Composer のバージョン情報を確認できるはずです。次に、Composer を使用して PHP アプリケーションの依存関係を管理する方法を学びます。
Composer を使用して PHP アプリケーションの依存関係を管理するには、ルート ディレクトリに Composer.json ファイルを作成する必要があります。プロジェクトのcomposer.jsonという名前のファイル。このファイルには、プロジェクトが依存する依存関係とバージョン情報、およびその他の構成項目が含まれています。
次のコマンドを使用して、新しいcomposer.jsonファイルを作成できます:
composer init
このコマンドは、対話型プロンプトで新しいcomposer.jsonファイルを作成し、プロジェクトBasicを提供するよう求めます。情報と、それが依存する依存関係およびバージョン情報。セットアップが完了すると、Composer は新しい Composer.json ファイルを生成します。
次は、composer.json
ファイルの例です:
{ "name": "my-app", "description": "My Application", "type": "project", "license": "MIT", "authors": [ { "name": "John Doe", "email": "john@example.com" } ], "require": { "monolog/monolog": "^1.0", "symfony/console": "^5.2" } }
この例では、プロジェクトの基本情報 (名前、説明、ライセンス、作成者) を定義します。 、および依存する 2 つの外部ライブラリ (Monolog と Symfony Console)。依存関係ごとに、そのバージョン範囲も指定します。この例では、Monolog 1.0 以降と Symfony Console 5.2 以降が必要です。
必要なパッケージは [packagist.org](https://packagist.org/) で見つけて、composer.json
ファイルに追加できます。これらのコマンドを使用すると、依存関係を迅速かつ簡単に追加、削除、更新できます。
composer.json
ファイルが設定されたら、次に Composer を使用して必要な依存関係をインストールする必要があります。次のコマンドを使用して、composer.json
ファイルに定義されているすべての依存関係をインストールできます:
composer install
このコマンドを実行すると、Composer が packageist.org からダウンロードします。必要なパッケージをインストールします。必要なすべての依存関係を作成し、それらをすべて vendor/
ディレクトリにインストールします。これは、推移的な依存関係の導入と管理に役立ちます。
依存関係がインストールされたら、Composer を使用して依存関係を最新バージョンに更新したり、特定の依存関係のバージョンを更新したり、自動的に更新したりできます。関連する依存関係。
次のコマンドを使用してすべての依存関係を更新できます:
composer update
または、以下に示すように特定の依存関係を更新することを選択できます:
composer update monolog/monolog
依存関係を更新したら、Composer最新バージョンをダウンロードしてインストールし、vendor/
ディレクトリに更新します。
Composer では、パッケージをカスタムの場所にインストールすることもできます。これにより、プロジェクトのファイル構造をより詳細に制御できるようになり、混乱したばらばらなコード ベースが回避されます。
次のコマンドを使用して、インストール パスを /path/to/custom-directory に設定できます:
composer install --prefer-dist --no-dev --no-interaction --no-scripts --optimize-autoloader --no-progress --working-dir=/path/to/project-directory --no-suggest --no-plugins
上記のコマンドは、すべての依存関係を /path/to/ にインストールします。カスタムディレクトリ
ディレクトリ。
Composer のデフォルトのパッケージ ソースからパッケージを取得することに加えて、パッケージをローカル ディレクトリにインストールしてプロジェクトに追加することもできます。これにより、ネットワーク接続に制限されることなく、コードの開発とテストが容易になります。
次のコマンドを使用して、ローカル ディレクトリからプロジェクトにパッケージをインストールできます:
composer require /path/to/local/package
これらの手順を完了すると、Composer を使用して PHP プロジェクトの依存関係とバージョン管理を管理できるようになります。これにより、コードの品質とパフォーマンスを向上させながら、コードベースをより効率的かつ安全に操作できるようになります。
以上がComposer パッケージ マネージャーの使用方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。