核心与插件升级
2026/10/26大约 2 分钟
核心与插件升级
两条升级线:插件(应用)与主程序(核心),集中在 app/controller/plugin/StoreController.php(/plugin/store);插件装配本身在 app/controller/plugin/AppController.php(/plugin/app)。
插件(应用)管理 /plugin/app
扫描、创建、安装、启用/停用、卸载,以及依赖与可见范围:
| 方法 | 作用 |
|---|---|
index/read/readByName | 列表、按 id/按 name 详情 |
save/checkName | 创建插件骨架、检测标识可用性 |
auth | 保存插件可见范围(哪些角色/主体能用) |
dependency/save/update/delete | 维护插件间依赖 |
menuOptions | 插件可选菜单项 |
安装/升级的机制(占位符替换、幂等 SQL、升级脚本、composer.require 装包与卸载清理、forgetByOwner 反清注册)见安装与升级与生命周期。
应用插件与升级 /plugin/store
| 方法 | 作用 |
|---|---|
index/read/categories | 市场列表、详情、分类 |
install/update | 从市场安装 / 更新应用 |
check-update | 检查已装应用更新 |
system-update / system-update/plan / system-update/execute / system-update/status | 主程序升级:检查、生成计划、执行、查进度 |
market/login/status/logout | 绑定/查看/解绑市场账号 |
license/index/refresh | 授权列表与刷新 |
兼容性判定
插件与基座是否兼容看 manifest.support_version(示例 am_demo 声明 support_version: 1.0.1)。框架能力以代码为准,跨大版本不保证接口稳定,升级前先看更新日志。
主程序升级
system-update/execute 会改动核心代码与数据库。执行前务必备份(见审计日志与备份还原),确认计划无冲突,并在可回滚的窗口操作。
授权
应用插件/付费能力依赖市场账号与授权(license),授权心跳走队列任务(LicenseHeartbeatJob)。未绑定账号时相关安装/更新入口不可用。
关联
- 插件目录结构、清单字段见结构、清单 manifest。
- 后端装配(路由/事件/服务懒加载)见注册器 PluginRegistrar。
