Заголовки
Новости еще не были созданы.
DevCraf Admin Panel

Модуль DevCraf Admin Panel 200.4.0

1. Что даёт ядро (модуль devcraft)​

ВозможностьОписание
Единый UIMetro UI, layout, sidebar, breadcrumbs, вкладки, таблицы
Роутинг страниц?mod=...&action=... → классы Pages* из manifest.php
AJAXЦентрализованно через devcraft/ajax.php (controller, method, mod)
Настройкиsettings.schema.php → JSON в devcraft/config/{code}.json
ЛогиКонтекстный логгер, страница просмотра, фильтрация
ComposerУправление зависимостями, политики пакетов, sync с БД
Генератор модулейКаркас нового модуля (Pages, Ajax, manifest, Twig)
АссетыПроверка/синхронизация публичных ресурсов
ОбновленияПроверка новых версий на devcraft.club
ChangelogВстроенная страница истории изменений каждого модуля
i18nSymfony Translation, XLIFF, __() / translate()

2. Архитектура для разработчиков​

Слои (по конституции проекта):
  • Entity — Cycle ORM-модели (AbstractEntity)
  • Repository — доступ к БД, фильтры, пагинация (AbstractRepository)
  • Service — бизнес-логика
  • Controller/Page — HTTP-страницы админки
  • Ajax Handler — JSON-ответы (JsonResponse, toast)
Типовые паттерны:
  • CRUD-страницы — список + фильтр (filter.schema.php) + форма create/edit + save/delete через Ajax
  • Скрытые роуты — AdminLink::hidden()
  • Декларативные формы — FormSchemaBuilder
  • Данные DLE — DleDataService
  • Шаблоны тегов — ParseTemplateTags::apply()
Интеграция с DLE:
  • Bootstrap: devcraft/init.php (через install.xml)
  • Includes только через DLEPlugins::Check()
  • Сателлитный AJAX — только devcraft/ajax.php

3. Сателлитные модули в вашем workspace​

Каждый сателлит — отдельный DLE-плагин с точкой входа engine/inc/{mod}.php и своим manifest.php.

4. UI и фронтенд​

  • Twig с автоэкранированием, общий layout в devcraft/src/templates/core/
  • Metro UI — tabs, tables, checkbox, navview, toast
  • WYSIWYG — TinyMCE через DLE редактор
  • Таблицыdata-role="table", server-side через Ajax

5. Инфраструктура​

КомпонентРоль
Cycle ORMТаблицы модулей, миграции по аннотациям
TwigРендер HTML
ComposerPSR-4 autoload DevCraft\Modules{Name}

6. Для кого и зачем​

Администратору сайта:
  • Единый стиль админки
  • Настройки, логи, changelog в одном месте
  • Composer и генератор модулей
Разработчику плагина:
  • Готовый каркас, ORM, формы, фильтры, Ajax, Twig
  • Чёткие правила слоев и манифесты вместо разрозненных include
Назад
Сверху