マイグレーション導入メモ(CakePHP)

CakeDC Migration

 

composerで管理する場合は以下の内容不要

composerの場合:以下を追加する

“require”:{

“cakedc/migrations”: “*"

}

 

利用できるように、ロードする

/bootstrap.php

下記内容を追加

CakePlugin::load(‘Migrations’);

 

初期設定

$ Console/cake Migrations.migration run all -p Migrations

 

確認

$echo “use db_name ; show tables;” | mysql -u db_name

マイグレーション用初期ファイル作成します。Config/Schema/schema.phpがあるとうまく作成されないので、同名の

ファイルがある場合は別名にしておきます

$ Console/cake Migrations.migration generate -f

Config/Schema/schema.phpを作成します。

$ sudo Console/cake schema generate -f

状態を確認する

$ sudo Console/cake Migrations.migration status

マイグレーションの手順

テーブルに変更を加えたら、マイグレーションファイルを生成

 

$ Console/cake Migrations.migration generate -f

 

適用する

$ sudo Console/cake Migrations.migration run

 参考サイト

CakePHP2でDBマイグレーションができるCakeDC migrationsプラグイン | hiro345