すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud SDK:Composer のインストールと使用

最終更新日:Jun 04, 2026

Composer は、composer.json を介してパッケージを解決し、クラスのオートローディングを行い、カスタムスクリプトを実行する PHP の依存関係管理ツールです。

前提条件

  • PHP 5.6 以降がインストールされていること。インストールされていない場合は、「PHP のインストール」をご参照ください。

  • PHP のインストールで openssl 拡張機能が有効になっていること。

    openssl 拡張機能が有効になっているかどうかの確認方法

    次のコマンドを実行します。出力に openssl が含まれている場合、拡張機能は有効になっています。

    • Windows

      php -m | find "openssl"
    • Linux

      php -m | grep openssl

    openssl 拡張機能を有効にするには:

    1. PHP インストールディレクトリで php.ini を見つけます。

    2. php.ini ファイルを開き、openssl 拡張を含む行を見つけます。たとえば、 extension=opensslextension=php_openssl.dll、または extension=openssl.so などです。

    3. 行がセミコロン (;) で始まる場合は、セミコロンを削除してコメントを解除します。

    4. ファイルを保存し、変更を確認します。

Composer のインストール

お使いのオペレーティングシステムに Composer をインストールします。

Windows

  1. Composer インストーラーをダウンロードします。

    Composer のダウンロードページから Composer-Setup.exe をダウンロードします。

  2. インストーラーを実行し、画面の指示に従います。

  3. インストールを確認します。

    コマンドプロンプト (Win+Rcmd) を開いて 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

  1. 次のいずれかのコマンドを実行して Composer をインストールします:

    • Alibaba Cloud Linux/CentOS

      sudo yum install -y composer
    • Ubuntu/Debian

      sudo apt install -y composer
  2. composer --version コマンドを実行して確認します。次のような出力が表示されれば成功です。

    Composer version 1.10.27 2023-09-29 10:50:23

macOS

  1. 次のコマンドを実行して Composer をインストールします:

    curl -sS https://getcomposer.org/installer | php
    sudo mv composer.phar /usr/local/bin/composer
    chmod +x /usr/local/bin/composer
  2. 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-20170525
    

    Composer は互換性のあるバージョンを解決し、alibabacloud/dysmsapi-20170525composer.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 の範囲のバージョンをインストールします。