Класс: ModuleGeneratorService
Документация по плагину класс: modulegeneratorservice для DLE.
Краткое содержание:
Сервис генерации каркаса нового DevCraft-модуля из шаблонов.
Свойства
Нет публичных свойств.
Методы
- public defaultVersion()
- public generate()
- private normalize()
- private replacements()
- private writeFromStub()
- private writeLocales()
- private registerPlugin()
- private stubPath()
Подробности
- Путь:
devcraft/src/modules/Admin/Services/ModuleGeneratorService.php
Детали
Методы
defaultVersion()
Возвращает версию по умолчанию для нового модуля на основе VERSIONID DLE.
С версии: 200.4.0
Возвращает: string — Строка версии вида 200.40.1.0 или 200.1.0.
generate()
Создаёт каталоги, файлы и при необходимости регистрирует плагин DLE.
С версии: 200.4.0
Параметры:
$input— Нормализованные данные формы генератора.
Возвращает: array{ —
normalize()
Нормализует и дополняет входные данные генератора модулей.
С версии: 200.4.0
Параметры:
$input— Исходные данные формы.
Возвращает: array{ —
replacements()
Формирует карту плейсхолдеров для подстановки в stub-файлы.
С версии: 200.4.0
Возвращает: array<string, — string> Карта %ключ% → значение.
writeFromStub()
Записывает целевой файл из stub-шаблона с подстановкой плейсхолдеров.
С версии: 200.4.0
Параметры:
$stubFile— Имя stub-файла в каталоге шаблонов.$targetFile— Абсолютный путь создаваемого файла.$override— Перезаписывать существующие файлы.
writeLocales()
Создаёт XLIFF-файлы локализации для нового модуля.
С версии: 200.4.0
Параметры:
$latin— Латинский код модуля (имя каталога локали).$override— Перезаписывать существующие файлы локали.
registerPlugin()
Регистрирует модуль как плагин DLE в таблице _plugins.
С версии: 200.4.0
stubPath()
Возвращает абсолютный путь к stub-файлу генератора модулей.
С версии: 200.4.0
Параметры:
$file— Имя stub-файла в каталогеscaffold/module.
Возвращает: string — Нормализованный абсолютный путь к шаблону.