DevCraft Документации
Гайды

Генератор модулей

Создание нового модуля DevCraft через админ-панель.

Зачем: не копировать каталоги руками — за минуту получить manifest.php, Pages, Ajax и Twig.

DevCraft Admin → Генератор модулей (NewModulePage). NewModuleHandler + ModuleGeneratorService создают devcraft/src/modules/{Name}/.

Форма

Укажите отображаемое имя модуля и код (латиница). Обработчик NewModuleHandler вызывает ModuleGeneratorService, который создаёт структуру под devcraft/src/modules/{Name}/.

Создаваемая структура

devcraft/src/modules/{Name}/
├── manifest.php
├── settings.schema.php      # при необходимости
├── changelog.data.php
├── Pages/
├── Ajax/
├── Services/
│   └── ModuleGeneratorService.php  # только в модуле Admin
├── Models/
├── Repositories/
├── templates/
│   └── *.twig

Точный набор файлов зависит от шаблона генератора (см. ModuleGeneratorService и ModuleGeneratorInput в справочнике API).

Регистрация в DLE

После генерации:

  1. Проверьте manifest.php нового модуля (меню, AJAX, assets).
  2. Убедитесь, что модуль появился в меню DLE.
  3. При необходимости добавьте запись в менеджер плагинов DLE для отдельного engine/inc/{mod}.php.

Возможные проблемы

  • Права на запись — каталог devcraft/src/modules/ должен быть доступен для PHP.
  • Дубликат кода — транслит модуля должен быть уникальным.
  • Локализация — сгенерированные фразы добавьте в XLIFF (см. Генератор языковых файлов).

См. также

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