Expand description
Alun 插件系统:通知、缓存、异步任务、定时任务
设计理念:
- 每个插件实现
Plugintrait,通过PluginManager管理 - 支持按需加载(通过配置
plugins.enabled列表) - 支持扩展第三方插件(实现
Plugintrait 即可注册)
Modules§
- async_
task - 异步任务插件:后台任务队列
- cache_
plugin - 缓存插件 —— 管理缓存实例的生命周期
- notification
- 通知插件:邮件发送(基于 lettre),支持纯文本和 HTML 格式
- scheduler
- 定时任务插件:cron 表达式调度
- sid_
plugin - 短ID生成插件:基于 UUID v4/v7 的分布式业务ID
Functions§
- create_
plugins_ from_ config - 根据配置创建所有启用的插件,返回 PluginManager