2022-02-15 16:51:09 +07:00
|
|
|
# composer
|
|
|
|
|
|
|
|
> Manajer paket untuk proyek PHP.
|
|
|
|
> Informasi lebih lanjut: <https://getcomposer.org/>.
|
|
|
|
|
2024-10-03 09:45:19 +07:00
|
|
|
- Buat sebuah berkas `composer.json` secara interaktif:
|
2022-02-15 16:51:09 +07:00
|
|
|
|
|
|
|
`composer init`
|
|
|
|
|
2024-10-03 09:45:19 +07:00
|
|
|
- Tambahkan paket sebagai sebuah pustaka prasyarat (dependency) untuk proyek ini, menambahkan ke `composer.json`:
|
2022-02-15 16:51:09 +07:00
|
|
|
|
2024-10-03 09:45:19 +07:00
|
|
|
`composer require {{nama_pengguna/nama_paket}}`
|
2022-02-15 16:51:09 +07:00
|
|
|
|
2024-10-03 09:45:19 +07:00
|
|
|
- Pasang seluruh prasyarat dalam `composer.json` proyek ini dan buat berkas `composer.lock`:
|
2022-02-15 16:51:09 +07:00
|
|
|
|
|
|
|
`composer install`
|
|
|
|
|
2024-10-03 09:45:19 +07:00
|
|
|
- Hapus pemasangan suatu paket dalam proyek ini, sehingga menghapusnya dari entri prasyarat pada `composer.json` dan `composer.lock`:
|
2022-02-15 16:51:09 +07:00
|
|
|
|
2024-10-03 09:45:19 +07:00
|
|
|
`composer remove {{nama_pengguna/nama_paket}}`
|
2022-02-15 16:51:09 +07:00
|
|
|
|
2024-10-03 09:45:19 +07:00
|
|
|
- Perbarui semua pustaka prasyarat dalam `composer.json` proyek ini dan catat versi-versi terkini dalam berkas `composer.lock`:
|
2022-02-15 16:51:09 +07:00
|
|
|
|
|
|
|
`composer update`
|
|
|
|
|
|
|
|
- Memperbarui `composer.lock` setelah mengubah `composer.json` secara manual:
|
|
|
|
|
|
|
|
`composer update --lock`
|
|
|
|
|
2024-10-03 09:45:19 +07:00
|
|
|
- Cari tahu alasa mengapa sebuah dependensi tidak dapat dipasang:
|
2022-02-15 16:51:09 +07:00
|
|
|
|
|
|
|
`composer why-not {{user/nama_paket}}`
|
|
|
|
|
2024-10-03 09:45:19 +07:00
|
|
|
- Perbarui program composer menuju versi terbaru:
|
2022-02-15 16:51:09 +07:00
|
|
|
|
|
|
|
`composer self-update`
|