Download the PHP package andreyryabin/sprint.migration without Composer
On this page you can find all versions of the php package andreyryabin/sprint.migration. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download andreyryabin/sprint.migration
More information about andreyryabin/sprint.migration
Files in andreyryabin/sprint.migration
Package sprint.migration
Short Description bitrix migration module
License MIT
Homepage https://marketplace.1c-bitrix.ru/solutions/sprint.migration/
Rated 5.00 based on 1 reviews
Informations about the package sprint.migration
Миграции для разработчиков (1С-Битрикс)
Помогает переносить изменения между нескольким копиями проекта.
Все изменения для базы данных пишутся в файлы миграций, эти файлы, как и весь код проекта, хранятся в системе контроля версий (например git) и попадают в копии разработчиков, после чего им необходимо выполнить установку новых миграций, чтобы обновить бд.
Работать можно как через консоль, так и через админку.
- Маркетплейс: http://marketplace.1c-bitrix.ru/solutions/sprint.migration/
- Composer: https://packagist.org/packages/andreyryabin/sprint.migration
- Документация: https://github.com/andreyryabin/sprint.migration/wiki
- Материалы: https://dev.1c-bitrix.ru/community/webdev/user/39653/blog/
- Группа в телеграм: https://t.me/sprint_migration_bitrix
Особая благодарность
А также всем помощникам!\ https://github.com/andreyryabin/sprint.migration/blob/master/contributors.txt
Установка через composer
Пример вашего composer.json с установкой модуля в local/modules/
Консоль
Для работы через консоль используется скрипт
/bitrix/modules/sprint.migration/tools/migrate.php
Можно запускать его напрямую или сделать алиас,
создав файл в корне проекта, bin/migrate
и прописав в нем:
Консоль symfony
Если у вас используется связка bitrix + symfony, то можно подключить модуль как бандл симфони и запускать консольные команды модуля через
php bin/console sprint:migration
Пример регистрации бандла:
Пример без регистрации бандла, только команды в symfony/console
Классы модуля должны уже быть автозагружены, через CModule::IncludeModule('sprint.migration')
Или через библиотеку https://packagist.org/packages/webarchitect609/bitrix-neverinclude (рекомендую этот вариант)
Примеры команд
- 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
Скриншоты
Админка миграций
Формы создания миграций