Модуль «Эльфа: Миграции» для «1С-Битрикс»

Модуль предназначен для разработчиков. Упрощает процесс переноса изменений между копиями проекта. Имеются конструкторы, которые помогают сгенерировать миграцию для переноса изменений в структуре инфоблоков, веб-форм, почтовых и смс событиях... Модуль предоставляет удобный интерфейс для установки миграций разработчиком после переноса их на копию проекта.

документация установить бесплатно

Описание модуля

Данный модуль позволяет создавать миграции данных БД путем создания файлов миграций и последующей установки их на копии проекта. Файлы миграций можно переносить, используя систему контроля версий (например git).

В модуле есть конструкторы, которые предназначены для автоматизации создания файлов миграций. Например: "Миграция для инфоблока".
Подробнее о конструкторах

В модуле есть хелперы, которые предназначены для упрощения написания миграций. Например: \Elpha\Migration\Helper\IBlockHelper.
Подробнее о хелперах

Доступные конструкторы

  1. Простая миграция — создает пустую миграцию. В ней вы можете писать свой код для миграции данных БД
  2. Миграция для инфоблока — доступны следующие варианты действий миграции:
    • Обновление инфоблока (свойств, полей, настроек форм, ...);
    • Удаление свойств инфоблока;
    • Удаление инфоблока;
    • Удаление типа инфоблока.
  3. Миграция для highload-блока — доступны следующие варианты действий миграции:
    • Обновить highload-блоки;
    • Удалить поля highload-блока;
    • Удалить highload-блоки.
  4. Миграция для пользовательских полей — доступны следующие варианты действий миграции:
    • Обновление пользовательских полей;
    • Удаление пользовательских полей.
  5. Миграция для групп пользователей — доступны следующие варианты действий миграции:
    • Обновить группы пользователей;
    • Удалить группы пользователей.
  6. Миграция агентов — доступны следующие варианты действий миграции:
    • Обновить агенты;
    • Удалить агенты.
  7. Миграция для настроек модулей — доступны следующие варианты действий миграции:
    • Перенести настройки модулей;
    • Удалить настройки модулей.
  8. Миграция веб-форм — доступны следующие варианты действий миграции:
    • Обновить веб-форму;
    • Удалить веб-форму.
  9. Миграция для почтовых/смс событий — доступны следующие варианты действий миграции:
    • Обновить почтовые/смс события;
    • Удалить почтовые/смс события.
  10. Миграция для очистки кеша — создает миграцию с кодом \BXClearCache(true); при установке миграции.
  11. Миграция данных модуля «Эльфа: Пользователькие настройки» — создает миграцию для переноса вкладок и полей модуля «Эльфа: Пользователькие настройки» . Доступны следующие варианты действий миграции:
    • Обновление данных модуля;
    • Удаление данных модуля.

 

Конструкторы не генерируют код отката миграций.

Архитектура модуля позволяет расширить список конструкторов, написав свой.

Доступные хелперы

  1. Elpha\Migration\Helper\AdminHelper — хелпер содержит вспомогательные методы для настройки админки (настройки полей списка, формы);
  2. Elpha\Migration\Helper\AgentHelper — хелпер для агентов;
  3. Elpha\Migration\Helper\ElphaUserSettingsHelper — хелпер модуля «Эльфа: Пользовательские настройки»
  4. Elpha\Migration\Helper\EventHelper — хелпер для почтовых/смс событий;
  5. Elpha\Migration\Helper\HLHelper — хелпер Highload-блоков;
  6. Elpha\Migration\Helper\IBlockHelper — хелпер информационных блоков;
  7. Elpha\Migration\Helper\LangHelper — хелпер для языков в системе;
  8. Elpha\Migration\Helper\OptionHelper — хелпер настроек модулей;
  9. Elpha\Migration\Helper\SiteHelper — хелпер для сайтов;
  10. Elpha\Migration\Helper\UserGroupHelper — хелпер для групп пользователей;
  11. Elpha\Migration\Helper\UserTypeHelper — хелпер пользовательских полей;
  12. Elpha\Migration\Helper\WebFormHelper — хелпер Веб-форм.

 

Архитектура модуля позволяет расширить список хелперов, написав свой.

Изображения модуля

История версий

  • v1.0.13 (22/01/2020) — Релиз модуля.