影云管理平台(YingyunAdmin)
项目说明书
- 项目名称:影云管理平台(YingyunAdmin)
- 版本号:v1.0
- 发布日期:2025年12月24日
- 许可证:Apache License 2.0
- 版权所有:© 2025 影云网络科技(石家庄)有限公司
一、项目简介
影云管理平台(YingyunAdmin)是一款面向企业级应用场景的现代化后台管理系统,基于 ThinkPHP 8.0 框架构建,深度融合 OAuth2.0 单点登录(SSO)、分布式部署架构 与 插件化扩展机制,旨在为开发者提供一个安全、高效、可扩展的一站式管理平台解决方案。
平台采用 前后端分离架构:
- 后端:以高性能 PHP 框架 ThinkPHP 8.0 为核心;
- 前端:基于 Vue.js 3 + Element Plus 构建响应式用户界面。
适用于政府、教育、金融、电商等多个行业场景,支持快速定制与集成。
二、核心特性
| 类别 | 功能亮点 |
|---|---|
| 架构先进性 | 遵循 PSR 规范,代码结构清晰,便于团队协作与长期维护 |
| 统一身份认证 | 完整支持 OAuth2.0(Client/Server 模式),实现多系统单点登录(SSO) |
| 高可用部署 | 支持分布式与微服务架构,兼容 Redis 集群,便于横向扩展 |
| 模块化扩展 | 提供标准化插件开发规范,支持热插拔功能模块,降低系统耦合度 |
| 安全防护 | 内置防 CSRF、XSS、SQL 注入等 Web 安全机制,保障系统稳定运行 |
| 多端适配 | 响应式前端设计,完美兼容 PC、平板、手机等设备 |
| 国际化支持 | 内置 i18n 多语言框架,支持快速扩展新语种 |
| 权限体系 | 细粒度 RBAC 权限模型,支持角色、菜单、操作三级控制 |
| 开放集成 | 提供完整的 RESTful API 接口,便于与第三方系统无缝对接 |
三、技术栈
后端技术
- 语言:PHP ≥ 8.0(推荐 8.1+)
- 框架:ThinkPHP 8.0
- 数据库:MySQL ≥ 5.7(支持主从复制、读写分离)
- 依赖管理:Composer
- 缓存中间件:Redis(支持集群模式)
- 认证协议:OAuth2.0(授权码、密码、客户端凭证等模式)
前端技术
- 框架:Vue.js 3.x(组合式 API)
- UI 组件库:Element Plus
- 构建工具:Vite(默认)或 Webpack
- 状态管理:Pinia(推荐) / Vuex(可选)
运维与部署
- 支持 Docker 容器化部署
- 兼容 Nginx / Apache
- 支持 CI/CD 流水线(如 GitLab CI、GitHub Actions)
四、系统功能模块
4.1 核心功能
- 用户管理:增删改查、状态启用/禁用、个人信息维护
- 角色管理:自定义角色,支持多角色分配与继承
- 菜单管理:动态生成多级菜单,支持权限绑定与排序
- 部门管理:树形组织架构,支持无限级嵌套
- 操作日志:记录关键操作行为,支持按用户、时间、模块筛选
- 系统配置:全局参数配置中心,支持动态生效,无需重启服务
4.2 扩展功能(插件化实现)
- 任务调度中心:基于 think-crontab 的定时任务管理,支持启停与日志查看
- 文件管理中心:统一上传接口,支持本地存储及主流云存储(如阿里云 OSS、腾讯云 COS)
- 消息通知系统:集成站内信、邮件、短信(通过插件扩展)
- 数据可视化:内置 ECharts 图表,支持自定义报表与仪表盘
- 轻量工作流引擎:支持审批流、状态流转等业务流程配置(以插件形式提供)
五、快速安装指南
环境要求
- PHP ≥ 8.0(建议 8.1+)
- MySQL ≥ 5.7
- Composer 已安装
- Redis(可选,用于缓存与会话共享)
安装步骤
1. 克隆项目
git clone https://github.com/sjzyingyun/YingyunAdmin.git
2. 安装依赖
composer install --optimize-autoloader --no-dev
3. 配置环境
cp .env.example .env
编辑 .env 文件,填写数据库、Redis、应用密钥等配置
4. 初始化数据库
php think migrate:run
php think seed:run
5. 启动开发服务
php think run --host=0.0.0.0 --port=8000
6. 访问系统
- 地址:http://localhost:8000
- 默认账号:admin
- 默认密码:admin123
生产部署建议:使用 Nginx + PHP-FPM,并配置 HTTPS 与反向代理。
六、插件开发机制
影云平台采用 "插件即应用" 的设计理念,所有扩展功能均可通过插件实现,无需修改核心代码。
插件开发流程
- 在 addons/ 目录下创建插件目录(如 addons/SmsNotify)
- 创建主类 SmsNotify.php,继承 addonsAbstractPlugin
- 实现钩子方法(如 onUserRegister, onSystemBoot)
- 添加 config.php 描述插件元信息(名称、版本、作者、依赖等)
- 开发前后端逻辑(可包含独立路由、控制器、视图、API)
- 在后台「插件管理」中启用插件
📘 详细开发文档:插件开发指南
七、贡献与协作
本项目由 石家庄影云网络科技开源团队 主导开发,欢迎社区开发者参与共建。
贡献方式
- 提交 Issue 反馈 Bug 或提出功能建议
- 提交 Pull Request 修复问题或新增功能
- 编写文档、翻译多语言包、优化 UI/UX
提交规范
- 遵循 PSR-12 编码规范
- 新增功能需附带单元测试或集成测试
- 修改涉及用户界面或 API 的内容,需同步更新文档
- 提交前请确保通过本地测试与代码风格检查
八、许可证声明
本项目采用 Apache License 2.0 开源许可证。
✅ 允许商业使用、修改、分发
✅ 包含专利授权条款
⚠️ 修改后的文件必须保留原始版权声明
⚠️ 若分发二进制形式,需包含 NOTICE 文件
❌ 不提供任何形式的担保
完整条款请查阅:LICENSE
九、联系方式
- 项目主页:https://www.sjzyingyun.cn/yingyunadmin
- 技术支持邮箱:support@sjzyingyun.cn
- 开源社区:欢迎加入影云开发者交流群(QQ/微信群号详见官网)
影云科技 · 让企业后台更简单