Приглашаю ознакомиться и принять участие в разработке дополнения для миграций вверх/вниз на основе массива.
Суть в отсутствии необходимости описывать откат миграций.
Реализована поддержка: createTable, renameTable, addColumn, renameColumn, alterColumn, createIndex.
https://github.com/KUbo0/yii2-migrate-array
https://packagist.org/packages/kubo0/yii2-migrate-array
yii2-migrate-array
Re: yii2-migrate-array
гм, интересный концепт. опять не по PSR.
Re: yii2-migrate-array
был бы благодарен за указание на не соответствияzelenin писал(а):опять не по PSR.
с PSR знаком, стараюсь соблюдать
Re: yii2-migrate-array
if (...)
....;
if (...) {
if(...) {
}} // даже по 3 скобочки вижу
func($a,
$b, $c) - это к psr не относится, но довольно странно выглядит. либо в строчку, либо в столбик, если не помещается.
....;
if (...) {
if(...) {
}} // даже по 3 скобочки вижу
func($a,
$b, $c) - это к psr не относится, но довольно странно выглядит. либо в строчку, либо в столбик, если не помещается.
Re: yii2-migrate-array
Относится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
отлично
Re: yii2-migrate-array
Всем привет!
Следуя нуждам немного доработал расширение, из названия убрал '-array':
Следуя нуждам немного доработал расширение, из названия убрал '-array':
- массив создаётся функцией, что даёт возможность использовать любой способ описание миграции
- из существующих таблиц можно генерировать в консоль миграции таблиц базы (через запятую можно конкретизировать)
- для применения миграции к sqlite содержащей комментарии появился трейт, исключающих их
- так же есть не документированный компонент соединения kubo0\migrate\db\ConnectionCloneOrBackup, который умеет делать бэкап, в какой то момент было удобно использовать