Плагин
В NocoBase серверный плагин предоставляет модульный способ расширения и настройки функциональности серверной части. Разработчики могут расширять класс Plugin из @nocobase/server, чтобы регистрировать события, API, конфигурации разрешений и другую пользовательскую логику на разных этапах жизненного цикла.
Класс плагина
Базовая структура классов плагинов выглядит следующим образом:
Жизненный цикл
Методы жизненного цикла плагина выполняются в следующем порядке. Каждый метод имеет свое определенное время выполнения и цель:
Описание порядка выполнения
Типичный поток выполнения методов жизненного цикла:
- Фаза статической инициализации:
staticImport() - Фаза запуска приложения:
afterAdd()→beforeLoad()→load() - Фаза включения первого плагина:
afterAdd()→beforeLoad()→load()→install() - Фаза включения второго плагина:
afterAdd()→beforeLoad()→load() - Фаза отключения плагина:
afterDisable()выполняется, когда плагин отключен. - Фаза удаления плагина:
remove()выполняется при удалении плагина.
app и связанные компоненты
При разработке плагина вы можете получать доступ к различным API экземпляра приложения через this.app. Это основной интерфейс для расширения функциональности плагина. Объект app содержит функциональные модули системы, которые можно использовать в методах жизненного цикла для реализации бизнес-требований.
Список компонентов app
Подробную информацию об использовании каждого модуля см. в соответствующих главах документации.

