Laravelで既存のDBからmigrationsファイルを作成する「migrations-generator」(Laradock編)
きっかけ
CakePHPで作ったアプリケーションをLaravelに移行中。
そのためにすでにテーブルはあるため、テーブルからマイグレーションファイルを作りたい。
参考
以下を参考にした。(ありがとうございます。)
Laravelで既存のDBからmigrationsファイルを作成する「migrations-generator」
ただLaradock環境でちょっとハマったので記事とした。
環境
- Laravel5.5
- MySQL5.7
- PhpStorm2018.3
migrations-generatorをインストール
migrations-generatorをインストール。
GitHub記載の通り、以下でいける。
composer require --dev "xethron/migrations-generator"
※composerがローカルにない場合は以下でworkspaceコンテナに入ってから行うこと。
docker exec -it laradock_workspace_1 bash
DB接続設定
プロジェクトフォルダの.env
ファイルのDB_DATABASE
、DB_USERNAME
、DB_PASSWORD
を修正する。
(Laravelの.env
ファイル。Dockerの.env
ファイルではない。)
マイグレーションファイルを作成
以下でworkspaceコンテナに入る。
docker exec -it laradock_workspace_1 bash
(ホスト側から以下実行してもSQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known
となるので注意。)
GitHub記載の通り、以下でマイグレーションファイル一式作られる
php artisan migrate:generate
感想
基本的にworkspaceコンテナに入って作業することでローカル環境の構築が不要となるという感覚がわかってきた。
(上記composerもworkspaceコンテナ内で実行するのが本来の使い方だと思う。)
でもいちいちworkspaceコンテナに入るの面倒くさい。
あとマイグレーションファイルを一旦作ってみたけどこれがどこまで役に立つのか正直未知数。
Author And Source
この問題について(Laravelで既存のDBからmigrationsファイルを作成する「migrations-generator」(Laradock編)), 我々は、より多くの情報をここで見つけました https://qiita.com/rytskywlkr/items/d251f51a62a84ab6c7fd著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .