mxMigrations

Раннер миграций и синхронизация xPDO-моделей для MODX 2 и 3.
Версия 2.1.0-beta
Дата выпуска 10.08.2026
Загрузки 1
Просмотры 143
mxMigrations — CLI-инструмент для управляемого изменения базы данных и xPDO-моделей в MODX Revolution 2 и 3.

Возможности:
• применяет PHP-миграции по порядку и хранит историю выполнения;
• обнаруживает изменённые, пропавшие и добавленные не по порядку файлы;
• защищает базу от одновременного запуска двух процессов;
• создаёт миграции по готовым шаблонам для колонок, индексов, таблиц, настроек и элементов MODX;
• позволяет добавлять проектные шаблоны отдельными PHP-классами или файлами;
• связывает миграции с несколькими XML-схемами xPDO;
• пересобирает модели только после успешного применения связанных миграций;
• сохраняет проектные изменения сторонних моделей через overlay;
• команды status, up, baseline, new, model:build, recipe:list и recipe:help.

Для подключения проект задаёт только id, корень MODX и каталог миграций. Имена служебной таблицы и блокировки mxMigrations формирует из id автоматически.

Линия MODX 2: github.com/ShevArtV/mxmigrations
Линия MODX 3: github.com/ShevArtV/mxmigrations3

2.1.0-beta

  • Убраны journal_table и lock_name: служебные имена определяются id сайта.
  • Добавлена синхронизация нескольких xPDO-схем при создании миграций.
  • Добавлена команда model:build для безопасной пересборки metadata после миграции.
  • Изменения сторонних моделей сохраняются проектным overlay и переживают обновление пакета.
  • Добавлен FileTemplate для проектных шаблонов миграций в отдельных файлах.

2.0.0-beta

  • FEATURE: Первая линия для MODX 3 с PHP 8.1+ и namespaced API ядра.
  • FEATURE: Раннер PHP-миграций с журналом, checksum, baseline и защитой порядка.
  • FEATURE: Генератор автономных миграций со встроенными рецептами для MODX 3.
  • FEATURE: Публичный API проектных рецептов с namespace имён и проверкой конфликтов.
  • FEATURE: CLI-команды status, up, baseline, new, recipe:list и recipe:help.

Последние обсуждения в сообществе MODX.pro