Модуль миграции БД для CMS 1C-Bitrix

Цель

Добится возможности работать над одним проектам сразу нескольким разработчикам.

Алгоритм работы

После установки модуля создается таблица в которой хранятся данные о текущем состоянии БД (иблоки, настройки и т.д.). Запуск скрипта выполняет алгоритм по нахождению различий между текущей и предыдущем состоянием БД – какие иблоки созданы или изменены, какие настройки выключены/выключены. В это различие входит только псевдо-структурные изменения. Данные сюда не входят. По итого скрипт создает папку, типа <# изменений>-<короткое_описание_изменений>, в которой содержится два файла: forward.php и backward.php. Первый содержит php-код по добавлению изменений, а второй по удалению.

План

Общее

  • вынести константы в отдельный файл,
  • общий класс по созданию, накату и откату изменений,
  • отдельные классы для каждого модуля:
    • iblock,
    • options.

Для хуков GIT

  • скрипт фиксации изменений,
  • скрипт наката изменений,
  • скрипт отката изменений.