Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/worksolutions/bitrix-module-migrations
DEPRECATED: Please see https://github.com/worksolutions/bitrix-reduce-migrations
https://github.com/worksolutions/bitrix-module-migrations
Last synced: 3 months ago
JSON representation
DEPRECATED: Please see https://github.com/worksolutions/bitrix-reduce-migrations
- Host: GitHub
- URL: https://github.com/worksolutions/bitrix-module-migrations
- Owner: worksolutions
- License: mit
- Created: 2014-06-06T10:36:07.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2017-10-19T15:32:43.000Z (about 7 years ago)
- Last Synced: 2024-07-31T19:42:00.702Z (6 months ago)
- Language: PHP
- Homepage:
- Size: 3.02 MB
- Stars: 69
- Watchers: 27
- Forks: 14
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-bitrix - 1C-Bitrix Migrations
README
Модуль миграций
===============Модуль для CMS "1С-Битрикс", помогает реализовать быстрые изменения схемы данных проекта.
### Предупреждение об ограниченной поддержке
__Данный модуль больше не имеет активной поддержки, рекомендуем вам ознакомиться с [новым модулем миграций](https://github.com/worksolutions/bitrix-reduce-migrations)__
### Введение
Как известно, исходный код плотно взаимодействует со структурой данных в проекте. С появлением новых функциональных требований исходный код изменяется,
он требует новые поля для хранения даных, либо определяет новые сущности, которые отражаются в отдельных таблицах,
а в проектах основанных на CMS "1С-Битрикс" данные в основном отражены в инфоблоках.Основная структура хранения данных проекта, написанного на Битриксе, отличается от общепринятой.
Сущности хранятся не в отдельных таблицах, а абстрагированы в виде инфоблоков в разных местах, поэтому стандартные
инструменты работы с данными, в таких проектах, не всегда справляются со своими задачами.Модуль миграций основан на исходном коде ядра CMS и поэтому позволяет в наиболее удобной форме осуществлять синхронизацию. Идея состоит в том,
что проект имеет специальный каталог для хранения файлов, описывающих преобразование данных; этот каталог обновляется вместе с исходным кодом проекта.
При обновлении исходного кода можно обновить базу данных проекта, чтобы она соответствовала новому функционалу.Модуль имеет два типа синхронизации:
1. Автоматическая - синхронизируются базовые данные инфоблоков, свойств, секций
2. Сценарии миграции - этап обновления реализуется разработчиком согласно требуемого алгоритма### Разделы описания
* [Установка и настройка](docs/setup.md)
* [Начало работы](docs/start.md)
* [Обновление площадки](docs/update.md)
* [Интерфейс командной строки](docs/cli.md)
* [Как происходит автоматический учет изменений](docs/auto.md)
* [Скрипты миграций](docs/scripts.md)