Hasilkan Migrasi Laravel dari database yang ada, termasuk indeks dan kunci asing!
Harap dicatat bahwa hasil edit Generator Laravel 4 telah dipindahkan ke https://github.com/xethron/Laravel-4-Generators.git
untuk memperbarui kompatibilitas.
Cara yang disarankan untuk menginstalnya adalah melalui composer:
composer require --dev " xethron/migrations-generator "
Di Laravel 5.5 penyedia layanan akan otomatis terdaftar.
Di versi kerangka kerja yang lebih lama, edit config/app.php
dan tambahkan ini ke bagian penyedia:
Way Generators GeneratorsServiceProvider::class,
Xethron MigrationsGenerator MigrationsGeneratorServiceProvider::class,
Jika Anda menginginkan lib ini hanya untuk dev, Anda dapat menambahkan kode berikut ke file app/Providers/AppServiceProvider.php
Anda, dalam metode register()
:
public function register ()
{
if ( $ this -> app -> environment () !== ' production ' ) {
$ this -> app -> register ( Way Generators GeneratorsServiceProvider::class);
$ this -> app -> register ( Xethron MigrationsGenerator MigrationsGeneratorServiceProvider::class);
}
// ...
}
Catatan:
feature/laravel-five-stable
di-fork dari way/generators
3.0.3
dan membuat Laravel 5.0
siap. Jeffrey Way telah menghentikan dukungan untuk Laravel 5, sehingga perintah artisan generate:
lainnya mungkin tidak dibuat kompatibel dengan 5.0
. Selidiki artisan make:
perintah untuk pengganti, berkontribusi pada Laravel untuk memperluas dukungan generasi, atau memperbaikinya dan mengirimkan PR ke jamisonvalenta/feature/laravel-five-stable
. Jalankan perintah komposer berikut:
composer require --dev " xethron/migrations-generator:~1.3.0 "
Selanjutnya, tambahkan penyedia layanan berikut:
' WayGeneratorsGeneratorsServiceProvider ' ,
' XethronMigrationsGeneratorMigrationsGeneratorServiceProvider ' ,
Dan Anda sudah siap. Untuk memeriksa ulang apakah ini berfungsi, jalankan php artisan
, dan cari perintah migrate:generate
Untuk menghasilkan migrasi dari database, Anda perlu menyiapkan database Anda di Config.
Jalankan php artisan migrate:generate
untuk membuat migrasi untuk semua tabel, atau Anda dapat menentukan tabel yang ingin Anda hasilkan menggunakan php artisan migrate:generate table1,table2,table3,table4,table5
. Anda juga dapat mengabaikan tabel dengan --ignore="table3,table4,table5"
Laravel Migrations Generator pertama-tama akan menghasilkan semua tabel, kolom, dan indeks, dan kemudian mengatur semua batasan kunci asing. Jadi pastikan Anda menyertakan semua tabel yang tercantum dalam kunci asing agar ada saat kunci asing dibuat.
Anda juga dapat menentukan nama koneksi jika Anda tidak menggunakan koneksi default Anda dengan --connection="connection_name"
Jalankan php artisan help migrate:generate
untuk melihat daftar opsi.
Lihat posting blog Chung Tran untuk pengenalan langkah demi langkah singkat: Hasilkan Migrasi dari database yang ada di Laravel 4
Changelog untuk Generator Migrasi Laravel
Terima kasih kepada Jeffrey Way atas paket Laravel-4-Generatorsnya yang luar biasa. Paket ini sangat bergantung pada pekerjaannya.
Bernhard Breytenbach (@BBreyten)
Laravel Migrations Generator adalah perangkat lunak sumber terbuka yang dilisensikan di bawah lisensi MIT