احسان رضایی

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

کتاب الگوهای طراحی به بیان ساده(design patterns/دیزاین پترن)

در مهندسی نرم افزار، design patterns(الگوهای طراحی) راه حل‌های قابل استفاده برای مشکلاتی هستند که معمولاً در طراحی نرم‌افزار اتفاق می افتند.

طرح های از پیش ساخته شده‌ای که می‌توانید برای حل مشکلات آن‌ها را سفارشی کنید. شما نمی‌توانید یک الگو را با جستجو در stackoverflow پیدا و در برنامه خود کپی کنید. الگو ها یک قطعه کد خاص نیستند، مفاهیم کلی برای حل مشکلات خاص هستند. شما باید با درک این مفاهیم آن‌ها را در برنامه خود پیاده‌سازی کنید.



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

در yii2 , پایگاه داده , / تاریخ ارسال 1398/01/30 - 20:04 / 0 نظر / 221 بازدید / آخرین ویرایش 1399/03/13 - 19:16

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

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

پیشنهاد

ارسال نظر