Nafies Luthfi

Life will always feel wonderful if we always think positively.

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:

  1. meng-”update” versi seluruh paket dependency di sebuah project/aplikasi mengacu pada file composer.json
  2. meng-install seluruh paket dependency jika belum ada folder “vendor” mengacu pada file composer.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 ke composer.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 ke composer.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 file composer.lock

Baik itu tadi perbedaan antara perintah install dengan perintah update