Perintah-perintah Composer: update
Kali ini kita akan bahas tentang perintah “composer update”.
composer update
Perintah ini kita gunakan untuk salahs salah satu antara dua fungsi:
- meng-”update” versi seluruh paket dependency di sebuah project/aplikasi mengacu pada file
composer.json
- meng-install seluruh paket dependency jika belum ada folder
“vendor”
mengacu pada filecomposer.json
Perintah :
composer update
Makna perintah :
“Composer, tolong update semua (versi) paket dependency untuk project ini sesuai dengan file composer.json
saya.”
Secara umum perintah composer update
dan composer install
melakukan hal yang sama, tetapi ada sedikit perbedaan diantara keduanya. Apa perbedaan?
Berikut perbedaan yang saya ketahui :
Composer update
- Tidak mengacu pada/memperdulikan
composer.lock
, hanya kecomposer.json
- Proses cenderung lebih lambat karena akan mengecek update versi paket ke packagist terlebih dahulu
- Dapat bekerja (meng-”update) walaupun folder
“vendor”
sudah ada dengan berisi paket lengkap - jika Composer melihat di packagist ada versi terbaru dari paket yang sudah terinstall, maka Composer akan meng-update paket ke versi terbarunya.
Composer install
- Mengacu pada
composer.lock
atau kecomposer.json
- Proses cenderung lebih cepat karena mengdownload paket sesuai file
composer.lock
- Dapat bekerja (meng-install) dengan kondisi folder
“vendor”
tidak ada, atau paket didalamnya tidak lengkap - Jika sudah ada file
composer.lock
, Composer tidak mengecek versi baru, tetapi langsung menginstall sesuai versi paket yang ada pada filecomposer.lock
Baik itu tadi perbedaan antara perintah install
dengan perintah update