Cara Menggunakan Composer dengan Packagist Mirror Indonesia
Jika kamu sering menggunakan composer untuk menginstal dan membuat project PHP, maka ada baiknya menggunakan server packagist mirror indonesia.
Mengapa?
Karena jika kamu tinggal di indonesia, ini akan membuat proses download paket menjadi lebih cepat.
Packagist merupakan server tempat tersimpannya semua library atau paket dependency PHP.
Setelan default composer akan menggunakan server packagist pusat, yaitu packagist.org yang lokasinya di luar negeri.
Kadang…
Ini akan membuat proses download paket terasa lama, karena lokasi server yang begitu jauh.
Karena itu, gunakanlah server lokal.
Nah! pada kesempatan ini, kita akan belajar cara menggunakan composer dengan packagist mirror indonesia.
Pertama-tama, yang harus dilakukan adalah:
1. Konfigurasi Composer
Agar composer bisa menggunakan packagis mirror indonesia, kita harus mengatur ulang konfigurasi alamat packagisnya.
Caranya, buka terminal kemudian ketik perintah berikut:
composer config -g repos.packagist composer https://packagist.phpindonesia.ist.phpindonesia.id
O ya, perintah ini bisa juga kamu dapatkan di web https://packagist.phpindonesia.id/.
Jika muncul seperti ini…
…maka konfigurasi sudah dilakukan.
Oke, berikutnya mari kita coba.
2. Percobaan Instalasi Paket
Cobalah instal sebuah paket/library.
Sebagai contoh, saya akan menginstal phpunit.
Ketik perintah berikut:
composer global require phpunit/phpunit -vvv
Parameter -vvv
berfungsi untuk melihat lebih
detail proses instalasi.
Terlihat pada proses instalasi di atas, alamat server yang digunakan adalah packagist indonesia.
Ini artinya, composer sudah berhasil menggunakan server mirror lokal.
Lalu pertanyaannya…
Adakah Mirror yang lainnya?
Jawabannya: ada.
Bisa dicek di sini: https://packagist.org/mirrors
- Africa, South Africa https://packagist.co.za
- Asia, China https://pkg.phpcomposer.com
- Asia, Indonesia https://packagist.phpindonesia.id
- Asia, Japan https://packagist.jp
- South America, Brazil https://packagist.com.br
Tapi kadang…
Kita tidak hanya menggunakan composer di komputer lokal saja.
Misalnya kita menggunakan di VPS atau cloud hosting yang lokasinya di luar indonesia.
Apakah perlu menggunakan mirror indonesia?
Jawabannya:
Tidak perlu, karena buat apa mengambil dari packagist indonesia kalau yang lebih dekat ada di sana.
Bagaimana Cara Menggunakan Mirror di Project?
Konfigurasi yang sudah kita lakukan di atas akan menyetel alamat packagist secara global.
Lalu, bagaimana kalau kita ingin pakai di salah satu project saja?
Caranya sangat gampang…
Kita hanya perlu menghilangkan parameter -g
pada perintah untuk konfigurasi packagaist.
Sehingga akan menjadi seperti ini:
composer config repos.packagist composer https://packagist.phpindonesia.ist.phpindonesia.id
Setelah perintah ini dijalankan di dalam direktori
project, coba buka file composer.json
maka nanti
akan menjadi seperti ini:
{
"require": {},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpindonesia.id"
}
}
}
Artinya, saat kita menjalankan composer require
di dalam
project tersebut…
…maka ia akan mengambil paket dari packagist indonesia.
Akhir Kata…
Semoga tulisan pendek ini bermanfaat.
Jika ada yang ditanyakan, silakan kirimkan melalui kolom komentar di bawah.
Selamat belajar.