ThinkPHP 8 · Vue3 · 双 SPA

YshopAdmin

ThinkPHP 8 纯 API + Vue3 双 SPA 的权限后台 / 内容站点平台。开箱权限与 CMS,管理端与站点前端分离部署。

PHP 8.1+
ThinkPHP 8
Vue3
MySQL
Ant Design Vue
Bootstrap 5
RBAC 权限 菜单标识 · 数据范围
CMS 内容 yscms 栏目 · 文档 · 主题
代码生成 表导入 · PHP CRUD 骨架
支付 / 微信 系统内置配置与回调
插件扩展 内容类 addons + 脚手架

三大核心能力

权限组织、内容站点、开发运维一体,边界清晰:支付 / 微信 / 文件为系统内置,CMS 等内容走插件。

01

权限与组织

开箱可用的后台权限与组织模型,业务只需补 CRUD / API。

  • 用户 / 角色 / 部门 / 岗位
  • 菜单权限标识(目录 · 菜单 · 按钮)
  • 数据范围与操作 / 登录日志
  • Bearer 鉴权(adm_)与 Permission 中间件
02

内容与站点

yscms 插件提供栏目、文档、主题;site-ui 呈现内容站点。

  • 栏目 / 文档 / 主题皮肤
  • 站点 SPA(Vue3 + Bootstrap 5)
  • 内容 API 与会员鉴权(mem_)
  • 插件后台页与站点主题同仓
03

开发与运维

减少重复劳动,部署依赖少:默认 file 缓存 / Session,不强制 Redis。

  • 代码生成与表单构建
  • 定时任务(php think job:run)
  • 服务监控 / 缓存监控
  • 文件管理(本地 / S3 等)

功能模块

覆盖系统管理、监控运维、开发工具与内置扩展,与现网能力一致。

用户管理

操作者配置,导入导出与重置密码

部门管理

公司 / 部门 / 小组组织树

岗位管理

用户职务配置

菜单管理

目录 / 菜单 / 按钮与 SPA 路由

角色管理

菜单权限与数据范围分配

字典管理

系统固定数据项维护

参数设置

系统动态参数配置

通知公告

公告信息发布与维护

操作 / 登录日志

审计轨迹与在线用户

定时任务

任务白名单与调度执行

代码生成

导入数据表,预览 / 下载骨架

文件管理

本地 / S3 等存储(系统工具)

支付

系统一级菜单:配置与回调

微信

配置、验证码等内置能力

插件管理

安装 / 启停 / 配置(如 yscms)

CMS(yscms)

栏目 · 文档 · 主题 · 内容 API

这是什么

通用权限管理 + 站点内容(CMS 插件),面向快速二次开发。

01

开箱权限

权限、数据范围、操作日志开箱即用,业务只需补 CRUD / API。

02

前后端分离

管理端 Ant Design Vue 与站点 Bootstrap 5 双 UI 库隔离,互不拖累。

03

代码生成与脚手架

代码生成 + CMS 向插件脚手架,减少重复劳动。

04

依赖少

PHP + MySQL 即可运行;默认 file 缓存 / Session,不强制 Redis。

05

边界清晰

支付 / 微信 / 文件 / 插件开发为系统内置;仅 CMS 等内容类走 addons/。

06

双网关 JSON API

管理网关 yshopadmin.php 与站点网关 index.php;无业务 SSR。

技术构成

栈占比示意(架构分层,非业务统计):后端 API、管理端、站点端与 CMS 插件协作。

  • 后端 API(ThinkPHP 8)· 约 35%
  • 管理端 admin-ui · 约 30%
  • 站点端 site-ui · 约 20%
  • CMS 插件 yscms · 约 15%

产品理念

开源易用、权限安全、可扩展、双端体验。

开源易用

MIT 许可,文档与演示齐全,上手成本低。

权限安全

RBAC + 数据范围 + Token 中间件,写操作可审计。

可扩展

系统能力走 app;内容类插件走 addons,脚手架可打包同步。

双端体验

管理后台与内容站点各用合适 UI 库,路径独立部署。

多端入口

同一套后端,管理端、站点、文档与 JSON API 各司其职。

管理端示意

管理端 SPA

Vue3 + Ant Design Vue,权限后台。

/admin
站点端示意

站点 SPA

Vue3 + Bootstrap 5,内容前台。

/
文档示意

在线文档

Docsify 静态文档站。

/doc
API 示意

JSON API

管理网关与前台双入口。

/yshopadmin/api

生态与致谢

感谢开源社区;文档入口见下方 CTA。