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