Files
Mofox-Core/src/plugin_system/base
minecraft1024a fe9d99e7fa refactor(plugin_system): 将依赖检查逻辑从插件基类移至插件管理器
将插件的Python包依赖和插件间依赖的检查逻辑,从各个插件实例的初始化阶段 (`PluginBase`),统一前置到插件模块加载阶段 (`PluginManager`)。

这一重构有以下好处:
- **提前失败 (Fail-fast)**:在加载插件模块时立即检查依赖,如果依赖不满足,则直接跳过该插件的加载和实例化,避免了不必要的资源消耗和后续的运行时错误。
- **职责单一**: `PluginManager` 负责插件的发现、加载和依赖管理,而 `PluginBase` 更专注于插件自身的业务逻辑和生命周期,使得代码结构更清晰。
- **配置中心化**: 依赖关系现在统一在 `__plugin_meta__` 中声明,而不是分散在插件类的属性中,提高了可维护性。
- **简化插件实现**: 插件开发者不再需要在插件类中定义 `dependencies` 和 `python_dependencies` 属性,只需在 `__init__.py` 中声明元数据即可。
2025-10-25 21:56:27 +08:00
..
2025-10-18 11:11:05 +08:00
2025-10-02 20:26:01 +08:00
2025-10-02 20:26:01 +08:00
2025-10-06 09:38:16 +08:00
2025-10-06 09:38:16 +08:00
2025-10-02 20:26:01 +08:00
2025-10-02 20:26:01 +08:00
2025-10-02 20:26:01 +08:00