インデックスや外部キーを含む既存のデータベースから Laravel マイグレーションを生成します。
互換性を更新するために、Laravel 4 Generator の編集内容がhttps://github.com/xethron/Laravel-4-Generators.git
に移動されたことに注意してください。
これをインストールする推奨方法は、composer を使用することです。
composer require --dev " xethron/migrations-generator "
Laravel 5.5 では、サービスプロバイダーが自動的に登録されます。
古いバージョンのフレームワークでは、 config/app.php
を編集し、これをプロバイダー セクションに追加します。
Way Generators GeneratorsServiceProvider::class,
Xethron MigrationsGenerator MigrationsGeneratorServiceProvider::class,
このライブラリを開発専用にしたい場合は、 app/Providers/AppServiceProvider.php
ファイルのregister()
メソッド内に次のコードを追加できます。
public function register ()
{
if ( $ this -> app -> environment () !== ' production ' ) {
$ this -> app -> register ( Way Generators GeneratorsServiceProvider::class);
$ this -> app -> register ( Xethron MigrationsGenerator MigrationsGeneratorServiceProvider::class);
}
// ...
}
注:
feature/laravel-five-stable
way/generators
3.0.3
からフォークされ、Laravel 5.0
に対応しました。 Jeffrey Way は Laravel 5 のサポートを中止したため、他のartisan generate:
コマンドは5.0
互換になっていない可能性があります。 artisan make:
代替コマンドを調査し、Laravel に貢献して世代サポートを拡張するか、修正して PR をjamisonvalenta/feature/laravel-five-stable
に送信します。 次のコンポーザー コマンドを実行します。
composer require --dev " xethron/migrations-generator:~1.3.0 "
次に、次のサービス プロバイダーを追加します。
' WayGeneratorsGeneratorsServiceProvider ' ,
' XethronMigrationsGeneratorMigrationsGeneratorServiceProvider ' ,
これで準備完了です。動作しているかどうかを再確認するには、 php artisan
を実行し、コマンドmigrate:generate
を探します。
データベースから移行を生成するには、Laravel の Config でデータベースをセットアップする必要があります。
php artisan migrate:generate
すべてのテーブルの移行を作成するか、 php artisan migrate:generate table1,table2,table3,table4,table5
使用して生成するテーブルを指定できます。 --ignore="table3,table4,table5"
を使用してテーブルを無視することもできます。
Laravel Migrations Generator は、最初にすべてのテーブル、列、インデックスを生成し、その後すべての外部キー制約を設定します。したがって、外部キーの作成時に存在するように、外部キーにリストされているすべてのテーブルを必ず含めてください。
--connection="connection_name"
を使用してデフォルトの接続を使用していない場合は、接続名を指定することもできます。
オプションのリストを表示するには、 php artisan help migrate:generate
実行します。
簡単なステップバイステップの紹介については、Chung Tran のブログ投稿を参照してください: Generate Migrations from an既存のデータベース in Laravel 4
Laravel Migrations Generator の変更ログ
Jeffrey Way の素晴らしい Laravel-4-Generators パッケージに感謝します。このパッケージは彼の作品に大きく依存しています。
ベルンハルト・ブライテンバッハ (@BBreyten)
Laravel Migrations Generator は、MIT ライセンスに基づいてライセンスされたオープンソース ソフトウェアです