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

25 Mei 2021

Home » Blog » Teknologi » [yii2] Cara membuat ekstensi baru tanpa kontrol versi atau Git

Menggunakan Git dalam membangun sangat bagus. Ketika menggunakan Git, Anda harus memuat 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 yang anda buat. Hal terpenting dalam isian adalah “output ”, 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, .json, dan README.md.

gii extension 03

2. Edit Composer.json

Kemudian buka file .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 dan buka file .json

Kemudian tambahkan “bardimin/-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 dengan

composer update
composer 02

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

Artikel Terkait

File Sharing antara Hyper-V Host dan Guest

Berbagi File antara Host dan Guest pada Hyper-V dapat anda lakukan dengan beberapa cara berikut ini. Hyper-V adalah virtualisasi perangkat keras Microsoft yang memungkinkan Anda membuat dan menjalankan versi perangkat lunak komputer, yang disebut mesin virtual. Setiap...