Класс: Registry¶
Краткое содержание:¶
Реестр модулей 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.