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

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

Продолжительность:
Общая сумма:
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.migration Composer пакет: https://packagist.org/packages/andreyryabin/sprint.migration

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

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

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

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

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

Описание решения

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

Все изменения для бд пишутся в файлы миграций, эти файлы, как и весь код проекта хранятся в системе контроля версий (например 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)
Обсуждения (3)
Что нового
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/new


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

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

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

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

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки
Для установки данного решения необходимо указать адрес вашего сайта, на котором установлен 1С-Битрикс. Вам также потребуется авторизоваться на своем сайте под правами Администратора, чтобы продолжить установку.
Как установить дополнение