作曲家は、PHPフィールドで最も一般的に使用される依存関係管理ツールです。開発者は、プロジェクトに必要なサードパーティライブラリを簡単に管理し、クラスファイルを自動的にロードし、依存関係バージョンの制御と更新を促進するのに役立ちます。
Composerを使用する前に、開発環境にインストールする必要があります。 2つの一般的なインストール方法は次のとおりです。
環境がコマンドラインをサポートしている場合は、次のコマンドを介してComposerをダウンロードしてインストールできます。
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '8d2b33e1761f5a0e3a4f2f3d7e48db2b0a2c79bcfd62b14c8ea054d37b871632ee4b732566dba91e99a327b6e3b52824') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composer
実行が完了した後、 Composer -versionを入力して、インストールが成功したかどうかを確認します。
コマンドラインが利用できない場合は、Composerの公式Webサイトにアクセスして、 Composer.pharファイルを手動でダウンロードし、プロジェクトディレクトリに配置できます。次のコマンドを介してバージョン情報を表示します。
php composer.phar --version
Composer.pharをシステム実行可能パスに移動した後、Composerコマンドをグローバルに使用できます。
インストールが完了したら、プロジェクトを初期化し、Composerを介して依存関係を管理できます。
プロジェクトルートディレクトリで実行します:
composer init
プロジェクト名、説明、著者情報、依存関係ライブラリに記入してください。完了後、 composer.jsonファイルが生成されます。
コマンドを使用して、Guzzle HTTPクライアントライブラリの追加など、必要な依存関係を追加します。
composer require guzzlehttp/guzzle
これにより、Composer.jsonとcomposer.lockファイルを自動的に更新し、依存関係をベンダーディレクトリにダウンロードします。
Composerは、クラスファイルの手動でのインポートを回避するための自動読み込みメカニズムを提供します。プロジェクトエントリファイルを追加します:
require 'vendor/autoload.php';
このようにして、特定のファイル包含に注意を払うことなく、すべての依存関係ライブラリが自動的にロードされます。
プロジェクトの依存関係は、新しいバージョンをリリースし、次のコマンドを使用して最新の互換性のあるバージョンに更新する場合があります。
composer update
Composer.jsonのバージョン番号を手動で編集してから、更新コマンドを実行することもできます。
Composerは、PHP開発に不可欠なツールであり、依存関係管理と自動負荷プロセスを大幅に簡素化します。この記事で導入された手順に従って、開発者はプロジェクトの依存関係ライブラリを簡単にインストール、初期化、管理し、開発効率とプロジェクトのメンテナンスを改善できます。