Рубрики
Bitrix

Перенос настроек в Битрикс между средами

Установка

Проект на этой странице
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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *