Перейти к содержанию

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

Функционал упрощает создание каркаса нового модуля DevCraft: страницы, AJAX, manifest, шаблоны и локализация.

Откройте в админке DevCraft Admin → Генератор модулей (NewModulePage).

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

Форма

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

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

Text Only
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 (см. Генератор языковых файлов).

См. также