[yii2] Cara membuat ekstensi baru tanpa kontrol versi atau Git

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

gii extension 01

Setelah itu lengkapi isian form sesuai dengan ekstensi yang anda buat. Hal terpenting dalam isian adalah “output path”, bisa anda isi dengan “@vendorbardimin” jika anda membuat ekstensinya pada direktori vendorbardimin.

gii extension 02

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.

gii extension 03

2. Edit Composer.json

Kemudian buka file composer.json dari ekstensi yang telah dibuat tadi dan tambahkan

"minimum-stability": "dev",
composer 01 1

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"
        }
    ]
}

4. Composer update

Setelah semua selesai update composer melalui cmd dengan

composer update
composer 02

Jika semuanya sudah benar, Anda akan melihat Komposer memuat library Anda dan tampil pada terminal Anda.

Artikel Terbaru