Установка
Проект на этой странице
https://github.com/andreyryabin/sprint.migration
в файл composer.json дополняем
"extra": {
"installer-paths": {
"local/modules/{$name}/": ["type:bitrix-module"]
}
},
в блок require Добавляем «andreyryabin/sprint.migration»: «dev-master»
"require": {
"andreyryabin/sprint.migration": "dev-master"
},
В консоли пишем docker run —rm -it -v «$(pwd):/app» composer/composer update
Для работы через консоль используется скрипт /bitrix/modules/sprint.migration/tools/migrate.php
Можно запускать его напрямую или сделать алиас, создав файл в корне проекта, bin/migrate и прописав в нем:
#!/usr/bin/env php
<?php
$_SERVER['DOCUMENT_ROOT'] = dirname(__DIR__);
require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/sprint.migration/tools/migrate.php';
В админке Битрикса появляется пункт «Миграции для разработчика»
Через консоль команыды работают
Примеры команд
php bin/migrate add (создать новую миграцию)
php bin/migrate ls (показать список миграций )
php bin/migrate up (накатить все миграции)
php bin/migrate up [version] (накатить выбранную миграцию)
php bin/migrate down (откатить все миграции)
php bin/migrate down [version] (откатить выбранную миграцию)
Все команды: https://github.com/andreyryabin/sprint.migration/blob/master/commands.txt
Источник: https://github.com/andreyryabin/sprint.migration