EMigrateCommand

Выкладываем свои наработки
Ответить
Аватара пользователя
Troy
Сообщения: 235
Зарегистрирован: 2011.02.03, 21:04

EMigrateCommand

Сообщение Troy »

Со временем в папке migrations накапливается куча файлов, найти нужный становится проблематично. В голову сразу пришла идея рассортировать миграции по месяцам и хранить каждую в свой папке.

Для сортировки я добавил команду sort:

Код: Выделить всё

php yiic migrate sort
Ну а чтобы это все работало я прикрутил рекурсивный поиск миграций, это значит, что создавать папки в /migrations вы можете и сами, причем неограниченной вложенности.

Для установки скачайте файл, положите его в /extensions и добавте следующие строки в console.php:

Код: Выделить всё

'commandMap' => array(
    'migrate' => array(
        'class' => 'ext.EMigrateCommand',
    )
), 
Скачать
Аватара пользователя
nizsheanez
Сообщения: 814
Зарегистрирован: 2011.04.29, 13:09
Откуда: Москва

Re: EMigrateCommand

Сообщение nizsheanez »

Вообще искать миграции по дате, нифига не проще, чем по названию(даже если их много)
Аватара пользователя
nizsheanez
Сообщения: 814
Зарегистрирован: 2011.04.29, 13:09
Откуда: Москва

Re: EMigrateCommand

Сообщение nizsheanez »

Если используется любая другая сортировка, то все будет пахать?
При использовании http://www.yiiframework.com/extension/e ... migration/ миграции раскидываются по модулям. Кстати хороший вариант, даже в больших проектах, не так уж и много миграций получается в каждом модуле.
Аватара пользователя
Troy
Сообщения: 235
Зарегистрирован: 2011.02.03, 21:04

Re: EMigrateCommand

Сообщение Troy »

nizsheanez писал(а):Если используется любая другая сортировка, то все будет пахать?
Будет, папка migrations внутри рекурсивно сканируется.
Ответить