بیشتر به درد اونایی میخوره که وسط کار یاد migration افتادن. زمانی که دیتابیس رو طراحی کردن و آماده است. یا کسایی که حال و حوصله ی migration نوشتن رو ندارن.
برای این کار(ایجاد خودکار migration از روی پایگاه داده) در درجه اول نیاز به PHP >= 7.1 و Yii >= 2.0.15.1 دارید. داخل composer.json بسته bizley/migration رو اضافه و بروزرسانی کنید.
{
"require": {
"bizley/migration": "~3.0.0"
}
}
برای PHP < 7.1 میتونید از نسخه ی 2.3.0 این بسته استفاده کنید.
{
"require": {
"bizley/migration": "~2.3.0"
}
}
قدم بعدی پیکره بندی هست. ترجیحا داخل پیکره بندی console این کارُ انجام بدین.
'components' => [
// ...
],
'controllerMap' => [
'migration' => [
'class' => 'bizley\migration\controllers\MigrationController',
],
],
و نهایتا طرز استفاده.
داخل console میتونید از دستورات زیر استفاده کنید.
- نمایش لیست تمام جداول داخل پایگاه داده که قرار هست از روی اونها migration ساخته بشه.
php yii migration
یا
php yii migration/list
- ایجاد migration برای یک یا چند جدول خاص(برای چند جدول باید نام اونها رو با کاما از هم جدا کنید)
php yii migration/create table_name
php yii migration/create table_name1,table_name2,table_name3
- ایجاد migration برای تمام جداول پایگاه داده.
php yii migration/create-all
- بروزرسانی migration برای یک جدول و تمام جداول.
php yii migration/update table_name
php yii migration/update-all
yii2
migration