Страница 1 из 1

yii2-migrate-array

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

Re: yii2-migrate-array

Добавлено: 2016.05.16, 23:28
zelenin
гм, интересный концепт. опять не по PSR.

Re: yii2-migrate-array

Добавлено: 2016.05.17, 18:30
KUbo_0
zelenin писал(а):опять не по PSR.
был бы благодарен за указание на не соответствия
с PSR знаком, стараюсь соблюдать

Re: yii2-migrate-array

Добавлено: 2016.05.17, 18:39
zelenin
if (...)
....;

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

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

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

Re: yii2-migrate-array

Добавлено: 2016.05.17, 18:45
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.

Re: yii2-migrate-array

Добавлено: 2016.05.17, 18:47
zelenin
отлично

Re: yii2-migrate-array

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