Миграция на DevCraft Admin
Перенос с MH Admin (Legacy) на DevCraft Admin для DLE 20.0.
Суть: DevCraft — новый плагин для DLE 20.0 (200.*). Автоматически базу и legacy-модули не перенесёт.
Автомиграции нет
MH Admin (173.*, DLE 17.3) и DevCraft (200.*) — разные ветки. Старые модули нужно переписать под devcraft/src/modules/.
Актуально: Установка. Legacy: MH Admin.
Что меняется одной таблицей
| Было (MH Admin) | Стало (DevCraft) |
|---|---|
engine/inc/maharder.php | engine/inc/devcraft.php |
engine/inc/maharder/ | devcraft/ в корне |
| Fomantic UI | Metro UI |
MH_* | DEVCRAFT_* (Paths) |
engine/ajax/maharder/ | devcraft/ajax.php |
Версия 173.x | Версия 200.x (версионирование) |
Shared-код (DTO, reflection) уезжает в devcraftclub/dev-tools — см. Shared-пакеты.
Шаги вручную
1. Бэкап
engine/inc/maharder/, devcraft/ (если есть), дамп БД.
2. Установка DevCraft
install → composer install в devcraft/.
3. JSON-конфиги
engine/inc/maharder/_config/ → devcraft/config/. Ключи в основном те же; DevCraftConfig мигрирует устаревшие.
4. Локали
_locales/ → devcraft/locales/{locale}/{module}.xliff.
5. Логи и кеш
| Legacy | DevCraft |
|---|---|
…/maharder/logs/ | devcraft/logs/ |
| кеш MH | devcraft/cache/ |
БД: devcraft_logs. Старые {prefix}_maharder_* не импортируются.
6. Сторонние модули
Каждый _modules/* → devcraft/src/modules/{Name}/ с manifest. Старт: генератор. Новый стиль manifest — Fluent Types (массив по-прежнему ок).
7. Отключить Legacy
После проверки — убрать пункт maharder, архивировать engine/inc/maharder/.
Позже (план)
- Импорт
{prefix}_maharder_*→{prefix}_devcraft_* - Мастер отключения legacy-меню