Composer は、composer.json を介してパッケージを解決し、クラスのオートローディングを行い、カスタムスクリプトを実行する PHP の依存関係管理ツールです。
前提条件
-
PHP 5.6 以降がインストールされていること。インストールされていない場合は、「PHP のインストール」をご参照ください。
-
PHP のインストールで openssl 拡張機能が有効になっていること。
Composer のインストール
お使いのオペレーティングシステムに Composer をインストールします。
Windows
-
Composer インストーラーをダウンロードします。
Composer のダウンロードページから
Composer-Setup.exeをダウンロードします。 -
インストーラーを実行し、画面の指示に従います。
-
インストールを確認します。
コマンドプロンプト (
Win+R→cmd) を開いてcomposer -Vを実行します。 以下のような出力が表示されれば成功です:Composer version 2.7.7 2024-06-10 22:11:12 PHP version 7.4.33 Run the "diagnose" command to get more detailed diagnostics output.
Linux
-
次のいずれかのコマンドを実行して Composer をインストールします:
-
Alibaba Cloud Linux/CentOS
sudo yum install -y composer -
Ubuntu/Debian
sudo apt install -y composer
-
-
composer --versionコマンドを実行して確認します。次のような出力が表示されれば成功です。Composer version 1.10.27 2023-09-29 10:50:23
macOS
-
次のコマンドを実行して Composer をインストールします:
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer chmod +x /usr/local/bin/composer -
composer --versionを実行して、インストールを確認します。
Composer の使用
依存関係のインストール
-
installコマンド依存関係を定義するために、プロジェクトルートに
composer.jsonファイルを作成します:{ "require": { "alibabacloud/dysmsapi-20170525": "4.1.*" } }これには
alibabacloud/dysmsapi-20170525のバージョン 4.1.x が必要です。インストールします:composer install -
requireコマンドまたは、
requireを使用して、composer.jsonを手動で編集せずに依存関係をインストールできます:composer require alibabacloud/dysmsapi-20170525Composer は互換性のあるバージョンを解決し、
alibabacloud/dysmsapi-20170525をcomposer.jsonに追加し、パッケージをダウンロードし、composer.lockを更新し、オートロードファイルを再生成します。
依存関係の更新
update コマンドは、すべてのパッケージ、または指定したパッケージを更新します:
# すべての依存関係を更新
composer update
# 特定のパッケージを更新
composer update alibabacloud/dysmsapi-20170525
# 複数の特定のパッケージを更新
composer update alibabacloud/dysmsapi-20170525 alibabacloud/credentials
# ワイルドカードを使用してパッケージを照合することもできます
composer update alibabacloud/*
バージョン制約により、パッケージのアップグレードは指定された範囲に制限されます。
依存関係の削除
remove コマンドは、パッケージとその未使用の依存関係を削除します:
composer remove monolog/monolog
インストール済みパッケージの一覧表示
composer show --installed
バージョン制約
正確なバージョン
特定のバージョンを固定します。たとえば、composer require alibabacloud/dysmsapi-20170525 4.1.2 を実行すると、バージョン 4.1.2 がインストールされます。
範囲
比較演算子 (>, >=, <, <=, !=) を使用してバージョン範囲を定義します。スペースまたはカンマは AND を、|| は OR を意味します。AND の方が優先順位は高くなります。
-
composer require alibabacloud/dysmsapi-20170525 >=4.1は、4.1.0 以上のバージョンをインストールします。 -
composer require alibabacloud/dysmsapi-20170525 '>=4.1, <4.2'は、任意の 4.1.x バージョンをインストールします。
ワイルドカード (*)
ワイルドカードは、メジャーバージョン内の任意のマイナーバージョンまたはパッチバージョンと一致します。composer require alibabacloud/dysmsapi-20170525 4.1.* は、任意の 4.1.x バージョン (>=4.1.0 <4.2.0 に相当) をインストールします。
チルダ (~)
チルダ (~) はマイナーバージョンを固定してパッチレベルの更新を許可するため、composer require alibabacloud/dysmsapi-20170525 ~4.1.3 は >=4.1.3 以上かつ <4.2.0 未満の範囲のバージョンをインストールします。
キャレット (^)
キャレットは、メジャーバージョンの変更を防ぎ、マイナーおよびパッチのアップデートを許可します。composer require alibabacloud/dysmsapi-20170525 ^4.1 は、>=4.1.0 かつ <5.0.0 の範囲のバージョンをインストールします。