DevCraft Документации

Миграция на 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.phpengine/inc/devcraft.php
engine/inc/maharder/devcraft/ в корне
Fomantic UIMetro 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

installcomposer install в devcraft/.

3. JSON-конфиги

engine/inc/maharder/_config/devcraft/config/. Ключи в основном те же; DevCraftConfig мигрирует устаревшие.

4. Локали

_locales/devcraft/locales/{locale}/{module}.xliff.

5. Логи и кеш

LegacyDevCraft
…/maharder/logs/devcraft/logs/
кеш MHdevcraft/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-меню

См. также

На этой странице