armband.qrunch.io読者になる2phpmigによるマイグレーションPHPMySQLphpmigマイグレーション投稿日:2020-01-24最終更新:2020-01-24クロス元の投稿をみる(https://labor.ewiglee...)さすがにDBの作成はマイグレーションツールに頼りましょう、と思い立ったのでphpmigを試すことにしました。インストールまずはインストール。composer経由でインストールするためにrequire-devに追加します。phpdptenvの設定DB接続情報は環境変数として.envに持たせたかったので、phpdotenvも追加します。.env.gitignoreに.envは無視するように追加し、.envファイルを作成。MYSQL_PORT=3306.envには接続に必要な情報を記述しておきます。herevendor/bin/phpmigの初期化コマンドをキックします。コードの編集・改造ルートディレクトリにphpmig.phpが作成されるので、中身を改造。$container;今回はテストなので、マイグレーション情報はファイルのままで良いかな、と思いContainerの採用とDB接続情報を上述の通り.envから拾ってくる形で記述しました。続いてテストテーブルのマイグレーションファイルを生成。参考記事そのままですが、マイグレーションファイルの中にSQL文を記述してみます。0.0270sこれでマイグレーションを実行。すると、上述のupで記述したテーブルが生成されました。0.0272s今度はロールバックしてみます。今回はドロップなのでテーブルが削除されました。ID指定ロールバック続いてIDを指定してロールバックします。statusでIDを確認。AddPiyo確認したIDを指定してロールバック実行。0.0334s削除されました。触ってみましたが、マイグレーション良いですね。Qrunch.netサーバー提供フィードバックを送信する。