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

Класс: Registry

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

Реестр модулей DevCraft и фабрика контекстов плагинов.


Свойства

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


Методы


Подробности

  • Путь: 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.