Menggunakan Git dalam membangun ekstensi sangat bagus. Ketika menggunakan Git, Anda harus memuat ekstensi tersebut melalui Komposer. Demikian juga ketika memperbarui atau memperbaiki kesalahan yang terjadi.
Tentu saja hal ini akan merepotkan, ketika ekstensi yang di buat masih dalam tahap pengembangan. Untuk menghindari hal ini, kita bisa menggunakan komposer secara local tanpa kontrol versi atau Git. Sehingga setiap perubahan kode yang di buat dapat langsung berfungsi tanpa perlu update dan mengkomit perubahan melalui komposer atau git.
Berikut langkah-langkah untuk melakukannya:
1. Generate Ekstensi via Gii
Hal pertama yang harus and lakukan adalah membuat template ekstensi dari gii, bisa anda buka “http://hostname/index.php?r=gii“. Kemudian pilih “Extension Generator“.
Setelah itu lengkapi isian form sesuai dengan ekstensi yang anda buat.
Setelah itu pilih “Generate” untuk membuat file-file ekstensi. Selanjut buka direktori “vendorbardiminyii2-myextension” jika anda mengisi form diatas seperti contoh. Terbentuk 3 buah file dengan nama AutoloadExample.php, composer.json, dan README.md.
2. Edit Composer.json
Kemudian buka file composer.json dari ekstensi yang telah dibuat tadi dan tambahkan
"minimum-stability": "dev",
3. Edit Yii2 Composer.json
Setelah itu, kembali ke root direktori instalasi yii2 dan buka file composer.json
Kemudian tambahkan “bardimin/yii2-myextension”: “@dev” pada “require-dev” dan pada “repositories” arahkan pada direktori tempat ekstensi yang dibuat tadi, misal “C:xampphtdocsyii2-advancedvendorbardiminyii2-myextension”.
{ .............. .............. .............. "require-dev": { .............. .............. .............. "bardimin/yii2-myextension": "@dev" }, .............. .............. "repositories": [ .............. .............. .............. { "type": "path", "url": "C:\xampp\htdocs\yii2-advanced\vendor\bardimin\yii2-myextension" } ] }
Artikel Menarik Lainnya
4. Composer update
Setelah semua selesai update composer melalui cmd dengan
composer update
Jika semuanya sudah benar, Anda akan melihat Komposer memuat library Anda dan tampil pada terminal Anda.