Heh? Mungkinkah? Mungkin saja, tapi overkill.

Mengapa saya katakan overkill karena kita harus mendownloadnya sendiri dari githuh, kemudian menaruhnya di folder vendor dengan nama yang sudah ditentukan, dan selanjutnya kita harus mengedit file tertentu agar pemanggilan namespace-nya sesuai. Masalah tidak berhenti sampai di situ, karena masalah dependensi muncul kemudian. Selanjutnya kita download lagi library yang diminta, kita taruh di folder vendor, dan menyesuaikan namespace-nya.

Lalu, mengapa menulis tentang instal ekstensi Yii2 tanpa composer? Ya, karena sangat mungkin karena keterbatasan koneksi kita, composer tidak bisa berjalan dengan sempurna. Biasanya ketika kita menggunakan modem 3G dengan kecepatan alakadarnya, composer tidak begitu ramah pada kita. Tetapi, perlu dicatat bahwa pada ekstensi yang dependensinya sangat banyak atau kompleks, cara ini sulit dilakukan.

Berikut adalah langkah untuk menginstal ekstensi tanpa composer.

  1. Buka packagist.com, kemudian cari paket yang ingin diinstal
  2. Lihat link source-nya, biasanya ada di github dengan ada kata master di bagian belakangnya
  3. Download file master tersebut dalam bentuk zip.
  4. Ekstrak file tersebut dalam folder vendor. Sesuaikan nama vendor dan librarynya
  5. Buka file vendor/composer/autoload_psr4.php. Tambahkan namespace sesuai direktorinya
    'kartik\\grid\\' => array($vendorDir . '/kartik-v/yii2-grid'),
  6. Coba test menggunakan ekstensi tersebut
  7. Jika mengalami masalah dependensi, lakukan lagi mulai dari langkah pertama
  8. Jika sudah tidak ada masalah, perbaiki file composer.json dengan menambahkan require-require-annya. Maksudnya agar di kemudian hari dengan jaringan Internet yang lebih baik kita mudah mengupdate ekstensi via compoer.

Overkill, bukan? Apa boleh buat…

Advertisements