yii2-migrate-array

Выкладываем свои наработки
Ответить
KUbo_0
Сообщения: 5
Зарегистрирован: 2013.02.12, 12:32

yii2-migrate-array

Сообщение KUbo_0 »

Приглашаю ознакомиться и принять участие в разработке дополнения для миграций вверх/вниз на основе массива.
Суть в отсутствии необходимости описывать откат миграций.
Реализована поддержка: createTable, renameTable, addColumn, renameColumn, alterColumn, createIndex.
https://github.com/KUbo0/yii2-migrate-array
https://packagist.org/packages/kubo0/yii2-migrate-array
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: yii2-migrate-array

Сообщение zelenin »

гм, интересный концепт. опять не по PSR.
KUbo_0
Сообщения: 5
Зарегистрирован: 2013.02.12, 12:32

Re: yii2-migrate-array

Сообщение KUbo_0 »

zelenin писал(а):опять не по PSR.
был бы благодарен за указание на не соответствия
с PSR знаком, стараюсь соблюдать
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: yii2-migrate-array

Сообщение zelenin »

if (...)
....;

if (...) {
if(...) {

}} // даже по 3 скобочки вижу

func($a,
$b, $c) - это к psr не относится, но довольно странно выглядит. либо в строчку, либо в столбик, если не помещается.
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: yii2-migrate-array

Сообщение Onotole »

zelenin писал(а): func($a,
$b, $c) - это к psr не относится, но довольно странно выглядит. либо в строчку, либо в столбик, если не помещается.
Относится
Argument lists MAY be split across multiple lines, where each subsequent line is indented once. When doing so, the first item in the list MUST be on the next line, and there MUST be only one argument per line.

When the argument list is split across multiple lines, the closing parenthesis and opening brace MUST be placed together on their own line with one space between them.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: yii2-migrate-array

Сообщение zelenin »

отлично
KUbo_0
Сообщения: 5
Зарегистрирован: 2013.02.12, 12:32

Re: yii2-migrate-array

Сообщение KUbo_0 »

Всем привет!
Следуя нуждам немного доработал расширение, из названия убрал '-array':
  • массив создаётся функцией, что даёт возможность использовать любой способ описание миграции
  • из существующих таблиц можно генерировать в консоль миграции таблиц базы (через запятую можно конкретизировать)
  • для применения миграции к sqlite содержащей комментарии появился трейт, исключающих их
  • так же есть не документированный компонент соединения kubo0\migrate\db\ConnectionCloneOrBackup, который умеет делать бэкап, в какой то момент было удобно использовать
буду рад, встретить поддержку
Ответить