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

Класс: ModuleGeneratorService

Краткое содержание:

Сервис генерации каркаса нового DevCraft-модуля из шаблонов.


Свойства

Нет публичных свойств.


Методы


Подробности

  • Путь: 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 — Нормализованный абсолютный путь к шаблону.