В нашем блоге мы уже рассказывали о том как можно делать миграции под Битрикс, там также можете почитать зачем это надо.
Но есть несколько моментов которые мне не нравятся в описанном ранее подходе:
- требование к версии PHP,
- копипаст файла с конфигом,
- создание вручную директории для миграций,
- большой кусок Phinx не используется, а именно его API для работы с базой.
Но я наткнулся на Phpmig и написал к нему адаптер для работы с Битриксом.
Итак, что бы начать писать миграции под битрикс делаем следующее:
- переходим в директорию с
composer.json
например[корневая директория сайта]/local/
- устанавливаем пакет
composer require antonlee/phpmig-bitrix
- запускаем скрипт
vendor/bin/phpmig-bitrix
, который создаст необходимые файлы и директории.
Несколько команд Phpmig:
phpmig generate MigrationClassName
- создает миграцию с названием MigrationClassNamephpmig migrate
- запускает все доступные миграцииphpmig rollback
- отменяет последнюю миграцию