Mengembangkan ekstensi Yii2 tanpa bergantung pada siklus Git-Composer yang panjang dapat meningkatkan produktivitas secara signifikan. Artikel ini menjelaskan metode praktis untuk develop ekstensi Yii2 menggunakan path repository Composer, memungkinkan perubahan kode langsung berlaku tanpa proses commit, push, dan update yang berulang. Pendekatan ini ideal untuk fase pengembangan aktif dan debugging intensif.
Menggunakan Git dan Composer merupakan praktik standar dalam pengelolaan ekstensi Yii2. Namun, workflow ini menjadi tidak optimal ketika Anda sedang fokus pada fase pengembangan. Setiap modifikasi kode memerlukan serangkaian langkah: commit ke Git, push ke remote, lalu menjalankan composer update di proyek utama. Proses ini memperlambat iterasi pengembangan.
Solusi efektif adalah dengan develop ekstensi Yii2 tanpa Git sebagai dependency lokal. Metode ini memanfaatkan fitur path repository Composer. Caranya dengan mengarahkan proyek utama ke direktori kode ekstensi di mesin lokal Anda. Hasilnya, setiap perubahan file di direktori ekstensi dapat langsung diakses proyek utama. Teknik ini menghilangkan delay dan cocok untuk rapid prototyping.
Langkah 1: Buat Struktur Ekstensi dengan Gii
Langkah pertama adalah membuat kerangka ekstensi menggunakan Gii, generator kode bawaan Yii2. Akses Gii melalui browser di alamat http://localhost/proyek-anda/index.php?r=gii. Kemudian, pilih menu “Extension Generator”.

Isi semua field pada formulir yang muncul. Berikan perhatian khusus pada “Vendor Name” (misal: bardimin) dan “Package Name” (misal: yii2-myextension). Konfigurasi kritis adalah “Output Path”. Isi dengan lokasi di dalam folder vendor, contohnya @vendor/bardimin. Pengaturan ini memudahkan Anda untuk develop ekstensi Yii2 di lokasi yang terorganisir.

Setelah formulir lengkap, klik tombol “Generate”. Gii akan membuat file struktur dasar ekstensi. Verifikasi dengan membuka direktori output. Contohnya, jika package name Anda yii2-myextension, buka folder vendor/bardimin/yii2-myextension. Di sana akan ada file utama seperti composer.json dan class autoload.

Langkah 2: Atur Composer.json pada Ekstensi
Agar Composer dapat menginstal dari path lokal, file composer.json ekstensi perlu konfigurasi khusus. Buka file tersebut di direktori ekstensi Anda. Kemudian, tambahkan dua baris berikut ini. Konfigurasi ini memberi tahu Composer bahwa paket ini stabil untuk diinstal secara lokal meskipun dalam pengembangan.
"minimum-stability": "dev",
"prefer-stable": true
Langkah 3: Konfigurasi Path Repository di Proyek Induk
Sekarang, integrasikan ekstensi lokal ke proyek Yii2 utama. Buka file composer.json yang berada di root folder proyek Anda. Pertama, deklarasikan ekstensi sebagai kebutuhan development. Caranya dengan menambahkannya di bagian "require-dev".
"require-dev": {
// Dependency lainnya...
"bardimin/yii2-myextension": "@dev"
},Selanjutnya, Anda harus mendefinisikan repositori lokal. Cari atau buat bagian "repositories". Kemudian, tambahkan konfigurasi bertipe "path" yang mengarah ke direktori ekstensi secara absolut.
"repositories": [
{
"type": "path",
"url": "/absolute/path/to/vendor/bardimin/yii2-myextension"
}
]Catatan Penting: Gunakan path absolut lengkap ke folder ekstensi Anda. Pada lingkungan Windows, contohnya: "C:/xampp/htdocs/my-project/vendor/bardimin/yii2-myextension". Selalu gunakan forward slash (/) sebagai pemisah folder, bahkan di Windows. Hal ini adalah kunci sukses untuk develop ekstensi Yii2 tanpa Git dengan metode path repository.
Langkah 4: Lakukan Instalasi dan Uji Hasil
Dengan konfigurasi selesai, jalankan perintah Composer berikut dari terminal di root proyek Anda. Perintah ini akan melakukan ‘instalasi’ dari path lokal yang telah ditentukan.
composer update bardimin/yii2-myextension
Jika berhasil, terminal akan menunjukkan pesan instalasi dari [path]. Sekarang, ekstensi telah terpasang sebagai symlink. Keunggulan utama metode ini adalah efisiensi waktu. Anda dapat langsung mengedit kode di folder ekstensi dan perubahan akan langsung terlihat di aplikasi utama. Tidak ada lagi proses commit atau composer update yang repetitif.
Sebagai kesimpulan, teknik develop ekstensi Yii2 tanpa Git ini sangat berharga untuk mempercepat siklus pengembangan. Meski demikian, untuk deployment ke lingkungan staging atau production, Anda tetap disarankan menggunakan manajemen versi Git yang proper. Informasi teknis lebih mendalam tentang path repository dapat dibaca di dokumentasi resmi Composer.


