All Products
Search
Document Center

Alibaba Cloud SDK:Instal dan gunakan Composer

Last Updated:Jun 04, 2026

Composer adalah dependency manager untuk PHP yang mengelola paket melalui file composer.json, melakukan autoloading kelas, dan menjalankan skrip kustom.

Prasyarat

  • PHP 5.6 atau versi lebih baru telah diinstal. Jika belum, lihat Install PHP.

  • Ekstensi openssl diaktifkan dalam instalasi PHP Anda.

    Cara memeriksa apakah ekstensi openssl diaktifkan

    Jalankan perintah berikut. Jika output mencakup openssl, berarti ekstensi tersebut telah diaktifkan.

    • Windows

      php -m | find "openssl"
    • Linux

      php -m | grep openssl

    Untuk mengaktifkan ekstensi openssl:

    1. Temukan file php.ini di direktori instalasi PHP Anda.

    2. Buka file php.ini dan cari baris yang berisi ekstensi openssl, seperti extension=openssl, extension=php_openssl.dll, atau extension=openssl.so.

    3. Jika baris tersebut diawali titik koma (;), hapus titik koma tersebut untuk mengaktifkannya (uncomment).

    4. Simpan file tersebut dan verifikasi perubahannya.

Instal Composer

Instal Composer pada sistem operasi Anda.

Windows

  1. Unduh installer Composer.

    Unduh Composer-Setup.exe dari halaman unduhan Composer.

  2. Jalankan installer dan ikuti petunjuk di layar.

  3. Verifikasi instalasi.

    Buka command prompt (Win+Rcmd) dan jalankan composer -V. Output yang mirip dengan contoh berikut menandakan keberhasilan:

    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. Jalankan salah satu perintah berikut untuk menginstal Composer:

    • Alibaba Cloud Linux/CentOS

      sudo yum install -y composer
    • Ubuntu/Debian

      sudo apt install -y composer
  2. Jalankan composer --version untuk memverifikasi. Output yang mirip dengan contoh berikut menandakan keberhasilan:

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

macOS

  1. Jalankan perintah berikut untuk menginstal Composer:

    curl -sS https://getcomposer.org/installer | php
    sudo mv composer.phar /usr/local/bin/composer
    chmod +x /usr/local/bin/composer
  2. Jalankan composer --version untuk memverifikasi instalasi.

Menggunakan Composer

Menginstal dependensi

  • Perintah install

    Buat file composer.json di direktori root proyek Anda untuk mendefinisikan dependensi:

    {
        "require": {
            "alibabacloud/dysmsapi-20170525": "4.1.*"
        }
    }

    Konfigurasi ini mengharuskan versi 4.1.x dari alibabacloud/dysmsapi-20170525. Instal dengan perintah berikut:

    composer install
  • Perintah require

    Sebagai alternatif, gunakan require untuk menginstal dependensi tanpa mengedit composer.json secara manual:

    composer require alibabacloud/dysmsapi-20170525
    

    Composer akan menentukan versi yang kompatibel, menambahkan alibabacloud/dysmsapi-20170525 ke composer.json, mengunduh paketnya, memperbarui composer.lock, serta membuat ulang file autoload.

Memperbarui dependensi

Perintah update memperbarui semua atau paket tertentu:

# Update all dependencies
composer update
# Update a specific package
composer update alibabacloud/dysmsapi-20170525
# Update multiple specific packages
composer update alibabacloud/dysmsapi-20170525 alibabacloud/credentials
# You can also use a wildcard to match packages
composer update alibabacloud/*
Catatan

Batasan versi membatasi peningkatan paket hanya pada rentang yang ditentukan.

Menghapus dependensi

Perintah remove menghapus sebuah paket beserta dependensinya yang tidak digunakan:

composer remove monolog/monolog

Menampilkan daftar paket yang terinstal

composer show --installed

Batasan versi

Versi eksak

Tetapkan versi secara eksplisit. Misalnya, composer require alibabacloud/dysmsapi-20170525 4.1.2 menginstal versi 4.1.2.

Rentang

Gunakan operator perbandingan (>, >=, <, <=, !=) untuk menentukan rentang versi. Spasi atau koma berarti AND; || berarti OR. Operator AND memiliki prioritas lebih tinggi.

  • composer require alibabacloud/dysmsapi-20170525 >=4.1 menginstal versi yang lebih besar dari atau sama dengan 4.1.0.

  • composer require alibabacloud/dysmsapi-20170525 '>=4.1, <4.2' menginstal versi apa pun dalam seri 4.1.x.

Wildcard (*)

Wildcard mencocokkan versi minor atau patch apa pun dalam suatu versi utama. composer require alibabacloud/dysmsapi-20170525 4.1.* menginstal versi 4.1.x apa pun (setara dengan >=4.1.0 <4.2.0).

Tilde (~)

Tilde memungkinkan pembaruan tingkat patch tetapi mengunci versi minor. composer require alibabacloud/dysmsapi-20170525 ~4.1.3 menginstal versi dalam rentang >=4.1.3 dan <4.2.0.

Caret (^)

Caret memungkinkan pembaruan versi minor dan patch tetapi mencegah perubahan versi utama. composer require alibabacloud/dysmsapi-20170525 ^4.1 menginstal versi dalam rentang >=4.1.0 dan <5.0.0.