Composer adalah alat manajemen dependensi untuk PHP yang mendefinisikan dan mengelola dependensi proyek dalam berkas composer.json, mendukung fitur autoloading untuk menyederhanakan pemuatan kelas, serta memungkinkan eksekusi skrip kustom. Composer merupakan alat penting dalam pengembangan PHP modern.
Prasyarat
PHP 5.6 atau versi yang lebih baru telah diinstal. Jika belum, lihat dokumen Instal PHP.
Ekstensi OpenSSL untuk PHP telah diaktifkan.
Instal Composer
Ikuti langkah-langkah berikut untuk menginstal Composer sesuai sistem operasi Anda.
Windows
Unduh installer Composer.
Buka situs resmi Composer. Di bagian Windows Installer, klik Composer-Setup.exe untuk mengunduh installer.

Jalankan installer dan ikuti petunjuk di layar.
Verifikasi instalasi.
Tekan
Win+R, masukkancmd, lalu tekan Enter untuk membuka Command Prompt. Di Command Prompt, jalankan perintahcomposer -V. Jika keluarannya mirip dengan contoh berikut, berarti instalasi berhasil.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 perintah berikut untuk menginstal Composer:
Alibaba Cloud Linux/CentOS
sudo yum install -y composerUbuntu/Debian
sudo apt install -y composer
Jalankan perintah
composer --versionuntuk memverifikasi instalasi. Jika keluarannya mirip dengan contoh berikut, berarti instalasi berhasil.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/composerJalankan perintah
composer --versionuntuk memverifikasi instalasi.
Gunakan Composer
Instal dependensi
Perintah install
Buat berkas composer.json di folder proyek Anda. Berkas ini menjelaskan dependensi proyek dan menggunakan format berikut:
{ "require": { "alibabacloud/dysmsapi-20170525": "4.1.*" } }Berkas di atas menentukan bahwa Composer dapat mengunduh versi apa pun dari alibabacloud/dysmsapi-20170525 mulai dari 4.1.0 ke atas. Jalankan perintah berikut untuk menginstal paket dependensi:
composer installPerintah require
Anda juga dapat menggunakan perintah require untuk menginstal dependensi tanpa mengedit berkas composer.json secara manual:
composer require alibabacloud/dysmsapi-20170525Composer akan mencari versi yang sesuai dan memperbarui berkas composer.json dengan informasi paket tersebut. Selanjutnya, Composer mengunduh dan menginstal dependensi, memperbarui berkas composer.lock, serta menghasilkan berkas autoload PHP.
Perbarui dependensi
Perintah update memperbarui semua paket dalam proyek atau hanya paket tertentu:
# Perbarui semua dependensi
composer update
# Perbarui paket tertentu
composer update alibabacloud/dysmsapi-20170525
# Perbarui beberapa paket tertentu
composer update alibabacloud/dysmsapi-20170525 alibabacloud/credentials
# Anda juga dapat mencocokkan paket menggunakan karakter wildcard
composer update alibabacloud/*Versi paket yang dapat ditingkatkan tunduk pada batasan versi. Paket tidak akan ditingkatkan melebihi rentang versi yang ditentukan oleh batasan tersebut.
Hapus dependensi
Perintah remove menghapus sebuah paket beserta dependensinya. Jika paket lain menggunakan dependensi tersebut, maka dependensi tersebut tidak akan dihapus:
composer remove monolog/monologLihat daftar paket yang terinstal
composer show --installedBatasan versi
Versi eksak
Anda dapat menentukan versi eksak dari dependensi Composer. Misalnya, jalankan perintah composer require alibabacloud/dysmsapi-20170525 4.1.2 untuk menginstal versi 4.1.2.
Rentang
Anda dapat menentukan rentang versi paket menggunakan operator perbandingan, seperti >, >=, <, <=, dan !=. Anda juga dapat menentukan beberapa rentang. Operator logika AND (spasi atau koma) dan logika OR (||) didukung antar rentang. Operator logika AND memiliki prioritas lebih tinggi daripada operator logika OR.
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.2menginstal versi apa pun dalam seri 4.1.x.
Karakter wildcard (*)
Karakter wildcard (*) memungkinkan pembaruan ke versi minor atau patch, tetapi tidak ke versi utama. Misalnya, jalankan perintah composer require alibabacloud/dysmsapi-20170525 4.1.* untuk menginstal versi 4.1.x apa pun, yang setara dengan rentang >=4.1.0 <4.2.0.
Tilde (~)
Tilde (~) memungkinkan pembaruan ke versi patch dan minor dari versi yang ditentukan, tetapi tidak ke versi utama. Misalnya, jalankan perintah composer require alibabacloud/dysmsapi-20170525 ~4.1.3 untuk menginstal versi dalam rentang >=4.1.3 dan <4.2.0.
Caret (^)
Caret (^) memungkinkan semua pembaruan non-breaking, termasuk level minor dan patch, tetapi melarang peningkatan versi utama. Misalnya, jalankan perintah composer require alibabacloud/dysmsapi-20170525 ^4.1 untuk menginstal versi dalam rentang >=4.1.0 dan <5.0.0.