Класс: ModuleGeneratorService¶
Краткое содержание:¶
Сервис генерации каркаса нового 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 — Нормализованный абсолютный путь к шаблону.