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

Начало работы v200.4.0

Что такое DevCraft Admin: описание, возможности, требования и куда идти дальше.

DevCraft Admin — админ-оболочка для ваших плагинов на DLE 20.0. Один раздел в панели DLE, общие настройки, меню, AJAX и Twig — без копипасты каркаса в каждом ZIP.

Зачем это вам: пишете бизнес-логику модуля, а вход в админку, формы настроек и маршруты уже готовы.

Что умеет

  • отдельный пункт DevCraft в админке DLE (?mod=devcraft и сателлиты);
  • модули в devcraft/src/modules/{Name}/ с manifest.php, страницами и AJAX;
  • настройки через settings.schema.php → JSON в devcraft/config/;
  • Fluent Types: manifest / changelog / schema как объект или массив (гайд);
  • DataLoader / QueryBuilder: SELECT из таблиц DLE без super_query (гайд);
  • общий AJAX через devcraft/ajax.php (admin и public);
  • Composer UI, логи, генератор модулей, локали XLIFF;
  • shared DTO из devcraftclub/dev-tools.

Для кого

Авторы плагинов DLE, которым нужна одна оболочка под несколько модулей и линейка версий 200.* под DLE 20.

Требования

ЧтоМинимум
CMSDataLife Engine 20.0
PHP8.3+
Версия плагина200.4.0+ (почему major = 200)
Composerзависимости в devcraft/
PHP-расширенияsimplexml, libxml, intl, fileinfo, pdo_mysql, curl, mbstring, openssl

Память PHP — лучше от 128M. Полный чеклист установки: Установка.

Структура файлов

Корень сайта DLE после установки DevCraft (обзор; каркас своего модуля — создать модуль). В скобках — назначение; у modules/Admin — полный список.

manifest.php
settings.schema.php
changelog.data.php
CheckAssetsHandler.php
CheckUpdateHandler.php
ComposerActionHandler.php
ComposerPolicyHandler.php
ComposerSyncHandler.php
ComposerTableHandler.php
DeleteLogHandler.php
DumpAutoloadHandler.php
LogsTableHandler.php
NewModuleHandler.php
SaveAssetHandler.php
SettingsHandler.php
SyncAssetsHandler.php
ChangelogPage.php
ComposerPage.php
DashboardPage.php
LogsPage.php
NewModulePage.php
SettingsPage.php
init.php (bootstrap админки)
ajax.php (единая точка AJAX)
bootstrap.php
bootstrap.ajax.php
composer.json
composer.lock
devcraft.php (glue → runAdmin(Admin))
{mod}.php (glue сателлита)
index.php
  • devcraft/ — ядро, модули, Composer, конфиги.
  • engine/inc/{mod}.php — glue DLE → Application::runAdmin().
  • templates/{skin}/devcraft/ — публичные .tpl сайта (админский Twig — в devcraft/src/).

Разделы документации

Архитектура в двух словах

AJAX: devcraft/ajax.php → handlers модуля. Сателлиты (Notifications, RePost, …) — отдельные mod, тот же каркас. Подробнее: точки входа.

Дальше

  1. Установить плагин на сайт.
  2. Создать модуль или открыть генератор.
  3. При миграции с MH Admin — миграция.
  4. Правила кода — конституция PHP.

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