基于 ThinkPHP 8 纯 API + Vue3 双 SPA 的权限后台 / 内容站点平台
- YshopAdmin:通用权限管理 + 站点内容(CMS 插件),开箱即用
- 管理端
admin-ui/(Vue3 + Ant Design Vue);站点site-ui/(Vue3 + Bootstrap 5) - 后端 ThinkPHP 8 JSON API(
yshopadmin.php/index.php双网关);无业务 SSR - 默认 file 缓存 / Session,不强制 Redis
如果对你有帮助,欢迎 Star 收藏,谢谢!
完整的环境要求、安装部署、账号说明与常见问题,请直接查看在线文档:
- 核心框架:ThinkPHP 8 + think-orm + vue3
- Excel:PhpSpreadsheet(导入 / 导出 / 模板)
- 鉴权:管理端 Bearer
adm_/ 会员 Bearermem_;AdminToken/MemberToken/Permission/OperLog - 权限模型:RBAC(菜单权限标识)+ 数据范围
- 分页约定:
PageHelper;JSON 信封code: 200 - 缓存 / Session:默认 file(可选 Redis,非必须)
- 定时任务:
php think job:run+ 任务白名单
- 管理端:
admin-ui/— Vue3 + Vite + Ant Design Vue + Pinia(部署public/admin/) - 站点端:
site-ui/— Vue3 + Vite + Bootstrap 5 + bootstrap-vue-next(部署public/site/) - CMS 插件后台页与站点主题:
addons/yscms/web/{admin,site}/
- 用户管理:系统操作者配置,支持导入导出与重置密码
- 部门管理:组织机构树(公司 / 部门 / 小组)
- 岗位管理:用户职务配置
- 菜单管理:目录 / 菜单 / 按钮权限标识(SPA path/component)
- 角色管理:菜单权限与数据范围分配
- 字典管理:系统固定数据项维护
- 参数设置:系统动态参数配置
- 通知公告:公告信息发布与维护
- 操作日志 / 登录日志 / 在线用户
- 定时任务 / 服务监控 / 缓存监控
- 代码生成:导入数据表,预览 / 下载 PHP CRUD 骨架
- 文件管理(系统工具):本地 / S3 等存储
- 插件开发(系统工具):CMS 向脚手架 / 打包 / 菜单同步
- 支付 / 微信:系统一级菜单(配置、回调、验证码等)
- 插件管理:安装 / 启停 / 配置(目标态主要管理 yscms)
- CMS(yscms 插件):栏目 / 文档 / 主题皮肤 / 内容 API
YshopAdmin/
├── admin-ui/ # 管理端 SPA(Ant Design Vue)
├── site-ui/ # 站点 SPA(Bootstrap 5)
├── addons/
│ └── yscms/ # 唯一业务插件(CMS)
├── app/
│ ├── controller/api/ # JSON API(system / monitor / tool / pay / wechat)
│ ├── service/ # 业务逻辑(含 pay / wechat / file / addondev)
│ ├── library/ # 内置底层库
│ ├── common/ # Auth、BuiltinConfig、PageHelper、Token…
│ ├── middleware/ # AdminToken、MemberToken、JsonOnly…
│ └── …
├── config/builtin/ # 支付/微信配置 schema
├── data/builtin/ # 内置配置值;data/certs/pay/ 证书
├── database/sql/
├── public/ # Web 根(yshopadmin.php / index.php / site / admin)
├── route/app.php
└── README.md
新增系统能力:app/controller/api + app/service + admin-ui + route/app.php。内容类插件才写 addons/{name}/。
- 权限、数据范围、操作日志开箱即用,业务只需补 CRUD / API
- 前后端分离,管理端与站点双 UI 库隔离
- 代码生成 + 插件脚手架(CMS 向)减少重复劳动
- 依赖少(PHP + MySQL 即可),上手与部署成本低
- 结构清晰:内置能力与内容插件边界明确
- ruoyi — 若依系统
- ThinkPHP — PHP 应用框架
- PhpSpreadsheet — Excel 读写