Export Struktur Table Menjadi Migration Di Laravel

Sebelumnya saya pernah menulis artikel tentang bagaimana cara menggunakan Migration di Laravel, Nah saya akan membahas hal serupa namun kali ini saya akan melakukan export struktur table menjadi migration di Laravel, jadi kita bisa membuat file migration dengan struktur table yang sudah ada. Poin ini penting karena kita tidak perlu repot lagi membuat file migration dari nol.

Export Struktur Table Menjadi Migration Di Laravel # Teori

Jadi pada intinya kita hanya perlu melakukan export struktur table menjadi migration sehingga sewaktu-waktu ketika kita harus mengubah  struktur table tersebut, kita hanya perlu mengubahnya lewat file migration dan kita sinkronisasikan dengan menggunakan perintah migrate. dengan fitur migrate kita bisa dapat membuat sebuah schema database dan struktur table tanpa perlu menyentuk database client.

Export Struktur Table Menjadi Migration Di Laravel # Instalasi

Untuk dapat membuat file migration dari struktur table, kita membutuhkan package yang tersedia di Github. Untuk instalasinya saya bagi menjadi dua bagian, yang pertama untuk Laravel versi 4 dan yang kedua untuk Laravel versi 5.

Export Struktur Table Menjadi Migration Di Laravel # Instalasi Laravel 4

Untuk instalasi di Laravel 4, kita dapat menggunakan package dari Barry vd. Heuvel yaitu Laravel4 Migration Generator.

Untuk memulai instalasi, kita harus menambahkan baris berikut di file composer.json

“barryvdh/laravel-migration-generator”: “dev-master”

Setelah itu kita update dependensi dengan menggunakan perintah berikut

composer update

Setelah proses instalasi selesai, kita tinggal melakukan sedikit konfigurasi. Tambahan baris berikut pada section ServiceProviders di dalam file app/config/app.php.

‘Barryvdh\MigrationGenerator\MigrationGeneratorServiceProvider’,

Maka proses instalasi selesai, kamu dapat melakukan export struktur table menjadi migration di Laravel dengna menggunakan perintah berikut :

php artisan migration-generate table_1, table_2

Ganti table_1 dengan nama table yang akan diexport. Untuk instalasi Laravel 4 selesai ya 😀

Export Struktur Table Menjadi Migration Di Laravel # Instalasi Laravel 5

Untuk instalasi di Laravel 5, kita akan menggunakan package yang berbeda. Package yang akan kita gunakan adalah Laravel Migrations Generator buatan Bernhard Breytenbach.

Berikut langkah untuk melakukan instalasi package :

composer require –dev –no-update “xethron/migrations-generator:dev-l5”
composer require –dev –no-update “way/generators:dev-feature/laravel-five-stable”
composer config repositories.repo-name git “git@github.com:jamisonvalenta/Laravel-4-Generators.git”

 

Setelah itu masukkan perintah berikut untuk update dependensi :

composer update

Selesai proses instalasi selesai, buka file config/app.php lalu tambahkan baris berikut pada bagian ServiceProvider

Way\Generators\GeneratorsServiceProvider::class,
Xethron\MigrationsGenerator\MigrationsGeneratorServiceProvider::class,

Instalasi selesai, kamu dapat melakukan export struktur table menjadi migration dengan perintah berikut :

php artisan migrate:generate

perintah diatas digunakan jika kamu ingin mengexport seluruh table, jika kamu hanya ingin mengexport table tertentu saja, kamu hanya tinggal menambahkan paramater seperti nama table, contohnya seperti ini :

php artisan migrate:generate table1, table2, table3

Kamu juga bisa tidak mengikutsertakan table tertentu, misalkan

php artisan migrate:generate ignore=”table4, table5″

Selesai deh ! Silahkan dicoba dan semoga bermanfaat 😀

Berlangganan Artikel

Daftarkan email anda sekarang dan dapatkan update terbaru dari artikel saya

I will never give away, trade or sell your email address. You can unsubscribe at any time.

Powered by Optin Forms

Tinggalkan Balasan