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.
Instal Composer
Instal Composer pada sistem operasi Anda.
Windows
-
Unduh installer Composer.
Unduh Composer-Setup.exe dari halaman unduhan Composer.
-
Jalankan installer dan ikuti petunjuk di layar.
-
Verifikasi instalasi.
Buka command prompt (
Win+R→cmd) dan jalankancomposer -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
-
Jalankan salah satu perintah berikut untuk menginstal Composer:
-
Alibaba Cloud Linux/CentOS
sudo yum install -y composer -
Ubuntu/Debian
sudo apt install -y composer
-
-
Jalankan
composer --versionuntuk memverifikasi. Output yang mirip dengan contoh berikut menandakan keberhasilan:Composer version 1.10.27 2023-09-29 10:50:23
macOS
-
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 -
Jalankan
composer --versionuntuk memverifikasi instalasi.
Menggunakan Composer
Menginstal dependensi
-
Perintah
installBuat file
composer.jsondi 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
requireSebagai alternatif, gunakan require untuk menginstal dependensi tanpa mengedit
composer.jsonsecara manual:composer require alibabacloud/dysmsapi-20170525Composer 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/*
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.1menginstal 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.