Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!
Условия использования
Продлить
Продолжить покупки

Миграции для разработчиков

Модуль миграций, помогающий синхронизировать изменения между нескольким копиями бд.Все изменения для бд пишутся в файлы миграций, эти файлы, как и весь код проекта хранятся в системе контроля версий (например git)и попадают в копии разработчиков, после чего им необходимо выполнить установку новых миграций, чтобы обновить бд.Работать можно как через консоль, так и через админку.Обзорная статьяhttp://dev.1c-bitrix.ru/community/webdev/user/39653/blog/11245/Все статьи по миграциямhttps://dev.1c-bitrix.ru/search/?tags=sprint.migrationПошаговое выполнение миграцииhttp://dev.1c-bitrix.ru/community/webdev/user/39653/blog/13788/Архивирование старых миграций: http://dev.1c-bitrix.ru/community/webdev/user/39653/blog/20941/Маркетплейс 1с-Битрикс: http://marketplace.1c-bitrix.ru/solutions/sprint.migration/Репозиторий проекта (bitbucket): https://bitbucket.org/andrey_ryabin/sprint.migrationРепозиторий проекта (github): https://github.com/andreyryabin/sprint.migrationComposer пакет: https://packagist.org/packages/andreyryabin/sprint.migration

Миграции для разработчиков

Миграции для разработчиков

от Рябин Андрей
Скриншоты
Описание

Технические данные

Опубликовано:
03.03.2015
Обновлено:
17.10.2018
Версия:
2.8.12
Установлено:
Более 1000 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес», «Корпоративный портал»
Адаптивность:
Нет
Поддержка Композита:
Нет

Описание

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

Все изменения для бд пишутся в файлы миграций, эти файлы, как и весь код проекта хранятся в системе контроля версий (например git)
и попадают в копии разработчиков, после чего им необходимо выполнить установку новых миграций, чтобы обновить бд.

Работать можно как через консоль, так и через админку.

Обзорная статья
http://dev.1c-bitrix.ru/community/webdev/user/39653/blog/11245/

Все статьи по миграциям
https://dev.1c-bitrix.ru/search/?tags=sprint.migration


Пошаговое выполнение миграции
http://dev.1c-bitrix.ru/community/webdev/user/39653/blog/13788/

Архивирование старых миграций:
http://dev.1c-bitrix.ru/community/webdev/user/39653/blog/20941/

Маркетплейс 1с-Битрикс: http://marketplace.1c-bitrix.ru/solutions/sprint.migration/
Репозиторий проекта (bitbucket): https://bitbucket.org/andrey_ryabin/sprint.migration
Репозиторий проекта (github): https://github.com/andreyryabin/sprint.migration

Composer пакет: https://packagist.org/packages/andreyryabin/sprint.migration
Отзывы (3)

Обсуждения (12)
1 - 5 из 12
Что нового
2.8.12 (15.10.2018) 1) Миграция групп пользователей (автор Maxim Lyaptsev)
2) Миграция для агентов
3) Создание конфигураций в админке и консоли
2.8.7 (11.10.2018) 1) Генерация для переноса значений e-num списков пользовательских полей (автор Матасов Олег)
2) Новая конфигурация для архивных миграций
3) Перенос миграций между конфигурациями (автор Горбунов Александр)
4) Методы save в хелперах создают или обновляет сущности, совмещая addIfNotExists и updateIfExists
2.8.5 (15.09.2018) 1) Доработка метода updatePropertyIfExists, проверка связанного инфоблока
2) Кнопка Выбрать все для чекбоксов в конструкторах миграций
2.8.1 (05.09.2018) 1) Создание миграции для инфоблока у которых нет свойств (при включенной галочке "Экспортировать свойства инфоблока") (автор Евгений Пономарёв)
2) Сохранение хеша миграции для проверки менялась ли она или нет после установки
3) Отказ от mssql
2.7.3 (30.08.2018) 1) Доработка генерации миграции для привязки к элементу инфоблока (автор Maxim Lyaptsev)
2) Админка миграций перенесена из Сервисов в Настройки
3) Улучшены конструкторы: "Создать миграцию для инфоблока"
"Создать миграцию для highload-блока"
"Создать миграцию для пользовательских полей"
4) Добавлен метод isBuilderEnabled для конструкторов миграций, по которому определяется доступен ли конструктор для запуска или нет
2.6.1 (06.08.2018) 1) Каждая конфигурация создает пункт меню в админке
2) Запуск миграций из консоли устанавливает модуль если он не был установлен
2.5.8 (12.07.2018) 1) Выбор инфоблока из выпадающего списка (автор Max Lyaptsev)
2) Миграция свойств инфоблока (автор Max Lyaptsev)
2.5.5 (30.05.2018) 1) Добавлены методы в IblockHelper
2) Исправлены опечатки в описаниях (автор ildar r. khasanshin)
2.5.3 (03.03.2018) 1) Добавлен метод isVersionEnabled() в классе миграции, по которому может фильтроваться и выполняться список миграций (автор Игорь Пинчук)
2) Добавлен параметр в конфиге version_filter - массив по которому может фильтроваться и выполняться список миграций
2.5.2 (04.11.2017) 1) Поправил ошибку при которой всегда создавалась дефолтная директория для миграций, даже если задана другая
2) При создании миграции для инфоблока, в свойства типа список не мигрируют значения Issue #35
2.5.1 (30.07.2017) 1) Настройка в конфиге для скрытия сервиса в админке (автор Митин Вадим)
2) Создание миграции для пользовательских полей
3) Авторизация под админом в консоли
4) Убрана проверка доступа при получении списка элементов и секций в хелпере IblockHelper
5) Убран лимит у команд up и down в консоли, добавлена документация
2.4.4 (25.05.2017) 1) Создание миграции для higload-блока
2) Параметр stop_on_errors должен принимать значения true/false а не yes/no (автор Web Architect)
3) Улучшен формат вывода ошибок, код, сообщение и stack-trace при возникновении исключений (автор Web Architect)
4) Если упала одна миграция, а остальные выполнились, то даже в этом случае возвращаемый код обязан быть ненулевым (автор Web Architect)
2.4.3 (20.05.2017) 1) После вывода ошибки в консоль завершаться с ненулевым статусом (автор Web Architect)
2) Улучшено отображение таблиц в консоли
3) Добавлен параметр отвечающий за остановку выполнения миграций при появлении ошибок
4) Удалена команда status из консоли, бесполезная
2.4.2 (10.05.2017) 1) Улучшение интерфейса в админке, консоли
2) Алиасы для команд list - ls, create - add
3) Конструкторы миграций по шаблонам
4) Создание миграций из текущего состояния инфоблока #30 (автор Dmitriy Tretyakov )
2.4.1 (23.02.2017) 1) Добавлена возможность добавлять и удалять по несколько user fields (автор Andrew Kopylov)
2) Сохранение данных по миграции issue #28 (автор anton-citrus-soft NA)
3) Хелпер для сайтов issue #27 (автор Dmitriy Tretyakov )
2.3.9 (02.02.2017) 1) Расширить функционал хелпера AdminIblock Issue #26 (автор Dmitriy Tretyakov)
2.3.8 (10.01.2017) 1) Команда для удаления неизвестных миграций Issue #25 (автор Marat Bakirov)
2.3.6 (25.12.2016) 1) Отмечаем миграцию как установленную без выполнения Issue #23 (автор Егор Ковязин)
2) Управление правами доступа для модуля миграций Issue #24 (автор Sergii Martynovych)
2.3.5 (09.11.2016) 1) Дополнительные конфиги для модулей Issue #20 (автор Никита Морковкин)
2) Добавить возможность работы с HL блоками Issue #21 (автор Sergey Polyakov)
2.3.4 (01.11.2016) 1) Ошибка в IblockHelper::addProperty() Issue #22 (автор Анатолий Солдатов)
2.3.3 (26.09.2016) 1) Поиск миграций по названию и описанию в админке и консоли, флаг --search=text
2) Исправление отображения вывода в консоли для битрикса в кодировке windows-1251
2.3.2 (12.09.2016) 1) Правка добавления типа инфоблока pull-requests №5 (автор Антон Тузлуков)
2) Метод addSectionIfNotExists pull-requests №4 (автор Антон Тузлуков)
3) Добавил хелпер для настройки форм добавления элементов pull-requests №2 (автор Антон Тузлуков)
4) Удаление экранирующих слешей при просмотре описаний миграций Issue #17 (автор XOlegator)
5) Не хватает функции deleteIblockTypeIfExists Issue #16 (автор Аноним)
6) Добавить методы работы с секциями Issue #10
7) Добавлен вывод сообщений от миграций в админку (вкладка логирование)
8) Классы помощники сгруппированы в менеджер, пример: $helper = new HelperManager(); $iblockId = $helper->Iblock()->getIblockId('code');
2.3.1 (03.08.2016) 1) Безопасное отображение описания миграции в админке и консоли
2) Опция в конфиге tracker_task_url - позволяет делать ссылки на трекер задач по шаблону #номер
3) Доработки интерфейса в админке и консоли
2.2.12 (26.07.2016) 1) Антон Тузлуков: Наименования файлов миграций (Issue #14), Проверка по типу инфоблока (Issue #15)
2) Alexandr Kuznecov: Сделать фоллбэк для удаленных методов getSitesIfExists() getLangsIfExists()
3) Блокировка кнопок при выполнении миграций в админке
4) Доработки интерфейса в админке и консоли
2.2.11 (10.06.2016) 1) Доработки в хелпере UserGroupHelper (Issue #12, Issue #13)
2.2.9 (01.06.2016) 1) Исправления в хелпере UserTypeEntityHelper (Issue #11)
2.2.8 (02.04.2016) Поправлены стили и дополнен метод выводящий прогресс-бар для старой битриксовой админки версии 10.0.4
2.2.7 (15.01.2016) 1) Исправления в хелперах
2.2.6 (05.01.2016) 1) Поправлены языковые файлы
2.2.5 (25.12.2015) 1) Упрощение кода миграций за счет исключений в хелперах
2) Добавлена новая документация в README
2.2.4 (12.11.2015) 1) Кодировка легенды в админке
2) Добавлена новая документация в README
3) Добавлены новые команды для консольного режима
2.2.3 (26.10.2015) 1) Интеграция с composer installers
2) Новые команды в консоли
2.2.2 (22.07.2015) Модуль миграций для CMS Битрикс ([http://www.1c-bitrix.ru/](http://www.1c-bitrix.ru/)), помогающий синхронизировать изменения между нескольким копиями бд. Репозиторий проекта ([https://bitbucket.org/andrey_ryabin/sprint.migration](https://bitbucket.org/andrey_ryabin/sprint.migration))
2.2.1 (22.06.2015) https://bitbucket.org/andrey_ryabin/sprint.migration/commits/tag/2.2.1
2.1.1 (30.05.2015) Модуль миграций для CMS Битрикс ([http://www.1c-bitrix.ru/](http://www.1c-bitrix.ru/)), помогающий синхронизировать изменения между нескольким копиями бд. Репозиторий проекта ([https://bitbucket.org/andrey_ryabin/sprint.migration](https://bitbucket.org/andrey_ryabin/sprint.migration))
2.0.5 (18.05.2015) Модуль миграций для CMS Битрикс ([http://www.1c-bitrix.ru/](http://www.1c-bitrix.ru/)), помогающий синхронизировать изменения между нескольким копиями бд.
2.0.4 (18.05.2015) Модуль миграций для CMS Битрикс ([http://www.1c-bitrix.ru/](http://www.1c-bitrix.ru/)), помогающий синхронизировать изменения между нескольким копиями бд.
2.0.3 (11.05.2015) Модуль миграций для CMS Битрикс ([http://www.1c-bitrix.ru/](http://www.1c-bitrix.ru/)), помогающий синхронизировать изменения между нескольким копиями бд.
Установка
1) маркетплейс
2) composer
3) git submodule

Документация по модулю
https://bitbucket.org/andrey_ryabin/sprint.migration
Поддержка
Вопросы и предложения по улучшению пишите в трекеры задач

https://bitbucket.org/andrey_ryabin/sprint.migration/issues
https://github.com/andreyryabin/sprint.migration/issues

или в личку

Почта: andreyryabin@yandex.ru
Телеграм: http://t.me/andreyryabin/

Лицензионное соглашение

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки