Packagist 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.

Website Packagist

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 kesemaptan 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…

Konfigurasi alamat packagist composer

…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.

Proses instalasi package dengan composer

Terlihat pada proses instalasi di atas, alamat server yang digunakan adalah packagist indonesia.

Ini artinya, composer sudah berhasil menggunakan server mirror lokal.

Lalu pertanyaanya…

Adakah Mirror yang lainnya?

Jawabannya: ada.

Bisa dicek di sini: https://packagist.org/mirrors

Tapi kadang…

Kita tidak hanya menggunakan composer di komputer lakal 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 inign 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 mejalankan 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, silahkan kirimkan melalui kolom komentar di bawah.

Selamat belajar.