PHP Composer for Smart Dependency Management of Your Cloud Applications
Composer adalah salah satu alat manajemen dependencies paling populer di PHP yang terinspirasi oleh npm dari node dan bundler dari ruby. Ini akan mengelola semua pustaka dan paket yang diperlukan untuk aplikasi Anda secara cerdas. Berjalan pada basis per-proyek, Composer menentukan versi mana dari paket yang bergantung pada proyek Anda dan menginstalnya di direktori kerja. Selain itu, alat ini menyediakan fitur autoload untuk menjaga agar paket Anda tetap up-to-date.
Composer terintegrasi ke semua server aplikasi PHP (Apache, NGINX, LiteSpeed, LEMP, dan LSSMP) secara default. Ini diinstal ke folder /usr/local/bin, yang ditambahkan ke variabel PATH, membuat Composer dapat dioperasikan dari mana saja di node melalui pintasan composer (misalnya composer about). Selain itu, jika proyek memiliki file composer.json, Composer dapat mengelola dependencies secara langsung selama instalasi menggunakan Post-Deploy hook script. Yang perlu Anda lakukan adalah pindah ke direktori proyek Anda dan jalankan perintah composer install:
cd $WEBROOT/{project_name}
composer install
Composer Update
Anda secara otomatis diberikan versi terbaru dari Composer selama pembuatan node. Namun, jika versi Composer yang lebih baru dirilis, Anda dapat dengan mudah mendapatkannya tanpa harus membuat ulang seluruh container. Ikuti langkah-langkah berikut untuk menginstal versi composer terbaru ke dalam container PHP Anda:
1. Terhubung ke node yang sesuai melalui SSH. Misalnya, menggunakan Web SSH bawaan.
2. Unduh penginstal Composer dengan perintah berikut:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
3. Instal Composer ke direktori saat ini.
php composer-setup.php --install-dir=./ --filename=composer
Jika diperlukan, Anda dapat berpindah ke direktori yang diperlukan sebelum operasi atau menyesuaikan jalur melalui parameter install-dir. Namun, Anda tidak dapat menginstal ke direktori /usr/local/bin/ dengan instance Composer awal.
4. Mari jalankan versi lokal dari Composer ini (yaitu menggunakan jalur relatif atau absolut) untuk memastikan semuanya bekerja seperti yang diharapkan. Misalnya:
./composer about
Jika dependency manager berfungsi dengan baik, kami menyarankan untuk menghapus penginstal (karena tidak diperlukan lagi).
php -r "unlink('composer-setup.php');"
Itu saja! Versi terbaru Composer berhasil diinstal dan siap digunakan.