Minggu, 12 Juni 2016
Buat migration secara otomatis dari tabel database yang sudah ada | Tutorial Yii2
Pada pengembangan aplikasi web menggunakan framework yang mendukung migrasi, umumnya untuk membuat struktur database kita membuat strukturnya terlebih dahulu pada file migration kemudian menerapkan migration tersebut sehingga menjadi tabel dan record dalam database. Namun bagaimana halnya jika kita terlanjur membuat tabel terlebih dahulu tanpa membuat migrasi?Pada Yii2, terdapat sebuah utility yang memungkinkan kita untuk mendesain database menggunakan mysql-workbench atau phpmyadmin, kemudian membuat migrasi dari database yang sudah kita buat. Singkatnya, kita meng-auto generate script migration dari tabel dan record yang sudah ada.
Yii2 Migration Utility
Yii2 Migration utility adalah tools GUI untuk membuat table statement untuk migrasi. Mendukung database MySQL, MsSQL, PgSQL, SQLite. Utility ini dapat secara otomatis meng-generate tabel, kolom, tipe kolom, default, primary key, composite key, foreign key, index dan data tabel.Untuk instalasi, anda bisa menggunakan composer dengan perintah:
php composer.phar require --prefer-source "c006/yii2-migration-utility" "dev-master"Atau dengan menambahkan dependensi:
"c006/yii2-migration-utility": "dev-master"pada file composer.json
Kemudian tambahkan :
'utility' => [ 'class' => 'c006\utility\migration\Module', ],didalam
'modules' => [ ],pada file config/web.php atau config/main.php (advanced).
Sekarang silahkan anda akses aplikasi anda melalui browser dengan alamat route "utility".(http://[path web anda]/utility atau tanpa prettyurl http://[path web anda]/?r=utility)
Pada contoh screenshot diatas, saya mencoba membuat migration dari tabel user (Tables=user) tanpa menambahkan insert record (Add Table Inserts=No). Dan hasilnya adalah script untuk method up() dan down() seperti nampak pada 2 screenshot berikut:
loading...
Langganan:
Posting Komentar
(
Atom
)
Popular Posts
-
Secara default, Yii2 dibekali oleh template Bootstrap 3. Namun kita juga bisa menambahkan template lain yang lebih baik, seperti misalnya ...
-
Pada tutorial ini, saya akan membahas bagaimana cara membuat aplikasi CRUD (Create Read Update Delete) database secara otomatis dengan mengg...
-
RBAC (Role-Based Access Control) adalah konsep Access Control di Yii2 yang memisahkan hak akses user berdasarkan role atau peran. Yii2 sen...
© Asudahlah.com 2016 . Powered by Twitter Bootstrap , Blogger
Tidak ada komentar :
Posting Komentar