Класс: Registry
Документация по плагину класс: registry для DLE.
Краткое содержание:
Реестр модулей DevCraft и фабрика контекстов плагинов.
Свойства
Нет публичных свойств.
Методы
- public modules()
- public module()
- public page_class()
- public forMod()
- public forModuleDir()
- private listModuleDirectories()
Подробности
- Путь:
devcraft/src/classes/Module/Registry.php
Детали
Методы
modules()
Возвращает карту активных модулей, индексированную по идентификатору mod.
С версии: 200.4.0
Возвращает: array<string, — ModuleData> Метаданные модулей с валидным манифестом.
module()
Возвращает метаданные одного модуля по идентификатору mod.
С версии: 200.4.0
Параметры:
$module_id— Идентификатор модуля из manifest.php.
Возвращает: ModuleData|null — Данные модуля или null, если модуль не найден.
page_class()
Возвращает FQCN класса страницы для action модуля.
С версии: 200.4.0
Параметры:
$module_id— Идентификатор модуля (mod).$action— Имя action из URL админки.
Возвращает: string|null — FQCN класса страницы или null.
forMod()
Ищет контекст плагина по идентификатору mod среди всех каталогов модулей.
С версии: 200.4.0
Параметры:
$mod— Идентификатор модуля из manifest.php.
Возвращает: PluginContext|null — Контекст плагина или null.
forModuleDir()
Загружает контекст плагина по имени каталога модуля.
С версии: 200.4.0
Параметры:
$moduleDir— Имя каталога относительно DEVCRAFT_MODULES.$modOverride— Переопределение mod из манифеста (необязательно).
Возвращает: PluginContext|null — Контекст плагина или null при ошибке загрузки.
listModuleDirectories()
Возвращает отсортированный список имён каталогов модулей с manifest.php.
С версии: 200.4.0
Возвращает: string[] — Имена подкаталогов DEVCRAFT_MODULES.