Perintah-perintah Composer: install
Pada materi-materi sebelumnya perihal perintah Composer, kita sudah membahas : require
dan create-project
, kali ini kita akan bahas tentang perintah “composer install”.
composer install
Perintah ini digunakan untuk menginstall seluruh paket dependency dari sebuah project/aplikasi mengacu pada file composer.lock
atau composer.json
.
Sedikit gambaran :
File composer.lock
, adalah file yang dibuat oleh Composer untuk menyimpan detail paket-paket yang “telah” didownload oleh Composer di project/aplikasi ini.
File composer.json
, adalah file yang dibuat oleh kita, atau oleh Composer untuk mencatat daftar paket yang “kita perlukan” untuk membuat project/aplikasi ini.
Kita akan bahas lebih lanjut tentang kedua file ini kemudian.
Perintahnya adalah :
composer install
Makna perintah :
“Composer, tolong install semua dependency yang saya butuhkan untuk project ini berdasarkan file composer.lock
atau composer.json
.”
Proses yang dilakukan oleh perintah ini adalah :
- Composer mengecek apakah ada file
composer.lock
- Jika ada file
composer.lock
, Composer akan segera menginstall seluruh paket yang terdaftar pada file tersebut. - Jika tidak ada file
composer.lock
, maka Composer akan melihat daftar paket pada filecomposer.json
- Composer mengecek kembali seluruh dependency dari paket yang ada pada file
composer.json
. - Jika tidak ada masalah dengan spesifikasi PHP kita, maka Composer akan menginstall seluruh paket dengan dependency-nya.
- Seluruh paket yang terinstall akan menghuni direktori
“vendor”
.
Nah kapan kita menggunakan perintah composer install
?
Ada beberapa syarat atau kondisi dimana perintah composer install
dapat bekerja:
- Tidak ada direktori
“vendor”
(pada direktori yang sedang digunakan) - Salah satu (direktori) paket di dalam direktori
“vendor”
terhapus/hilang/belum ada - terdapat file
composer.lock
(opsional) - terdapat file
composer.json
(wajib ada)
Salah satu keuntungan menggunakan Composer dengan perintah composer install
adalah yang nomor 2, Composer dengan “pintar” memeriksa keberadaan paket yang “seharusnya ada” di dalam project kita.
Karena sekali lagi, pekerjaannya Composer adalah me-manage dependency paket-paket dari packagist yang digunakan dalam project kita.
Nah jadi seperti itu penggunaan perintah composer install
. Kesimpulannya, perintah composer install
akan bekerja jika :
- Ada file
composer.json
dan dependency kita daftarkan dengan benar - Ada file
composer.lock
- Folder
“vendor”
belum ada - Atau direktori
“vendor”
ada, tetapi direktori paket di dalamnya tidak lengkap/hilang/terhapus.