author Ahmad Muhardian

Cara Menggunakan Composer dengan Packagist Mirror Indonesia


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.

Baca Juga ini

Cara Menggunakan Composer pada CodeIgniter

Cara Menggunakan Composer pada CodeIgniter

Composer sangat dibutuhkan apabila kita bekerja dengan banyak library. Composer akan membantu kita menginstal, men-download, meng-update, dan mencarikan depedency dari library yang digunakan. Pada CodeIgniter, composer sudah mulai didukung pada versi 3. Namun, autoload-nya belum diaktifkan secara default. Pada kesempatan ini, saya akan membahas cara konfigurasi CodeIgniter agar dapat mengunakan Composer. Mari kita mulai… Konfigurasi CodeIgniterBuka file konfigurasi CodeIgniter pada application/config/config.php. Kemudian isi nilai autoload untuk Composer seperti beikut ini:

Cara Menggunakan Composer untuk Manajemen Proyek PHP

Cara Menggunakan Composer untuk Manajemen Proyek PHP

Bayangkan kita sedang mengerjakan proyek web dengan PHP. Kemudian kita membutuhkan beberapa library untuk melengkapi proyek ini. Biasanya, kita men-download sendiri library-nya dari internet. Tapi… Kadang library yang satu dengan yang lain saling membutuhkan agar bisa digunakan. Hal ini disebut depedency (keterkaitan/ketergantungan). Contohnya: Library X membutuhkan library Y agar bisa digunakan, kemudian library Y membutuhkan library Q,R,S. “Bagaimana kalau ada banyak sekali library yang digunakan?” Pastinya akan repot mencari sendiri depedency library-nya.

Membuat Project PHP dengan Composer

Membuat Project PHP dengan Composer

Sebanarnya untuk memulai belajar pemrograman PHP, kita tidak butuh banyak alat. Cukup dengan 4 alat ini...

Tutorial Codeigniter #11: Membuat Fitur Upload File

Tutorial Codeigniter #11: Membuat Fitur Upload File

Pada tutorial ini, kita akan belajar cara membuat fitur upload file di Codeigniter dengan menggunakan library upload yang sudah disediakan.

Tutorial Codeigniter #5: Cara Membuat Fitur CRUD yang Benar!

Tutorial Codeigniter #5: Cara Membuat Fitur CRUD yang Benar!

Banyak yang salah? ini cara benar membuat fitur CRUD pada Codeigniter. Sehingga aplikasimu akan mudah dirawat dan kamu pun akan suka.

Tutorial Codeigniter #4: Teknik Membuat Template Admin yang Efektif

Tutorial Codeigniter #4: Teknik Membuat Template Admin yang Efektif

Pada tutorial ini, kita akan belajar cara menata template Codeigniter dengan mengikuti praktek terbaik (best practice) yang direkomendasikan.