ADR-004: Система модулей
Принято
Контекст
Заголовок раздела «Контекст»XOOPS расширяется через модули. Нужна структурированная система для их управления.
Решение
Заголовок раздела «Решение»Реализовать стандартизированную систему модулей с жизненным циклом загрузки, установки и активации.
Обоснование
Заголовок раздела «Обоснование»- Модульная архитектура
- Независимые расширения
- Управление зависимостями
- Контролируемое расширение
Компоненты
Заголовок раздела «Компоненты»- XoopsModule - Представление модуля
- ModuleHandler - Управление модулями
- xoops_version.php - Метаинформация модуля
- install/remove - Жизненный цикл
Примеры
Заголовок раздела «Примеры»$moduleHandler = xoops_getHandler('module');$module = $moduleHandler->getByDirname('news');Система модулей обеспечивает основу для расширяемости XOOPS.