احسان رضایی

یک توسعه دهنده، شاید هم نه.

درس های yii2 شماره 25: ایجاد خودکار migration از روی پایگاه داده

در yii2 , پایگاه داده , / تاریخ ارسال 1398/01/30 - 20:04 / 0 نظر / 193 بازدید / آخرین ویرایش 1398/09/16 - 21:11

بیشتر به درد اونایی میخوره که وسط کار یاد 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

منبع و مطالعه بیشتر.

پیشنهاد

ارسال نظر