一、概况
背景
为了避免重复造轮子,提高开发效率,加快项目开发的进度,需要统一的技术框架作为以后的开发标准。Lumen框架是使用Laravel模块构建而成的微框架,去繁就简,专注于构建无状态API,非常适合前后分离模式的开发框架。
需求
- 根据虚拟域名进行多环境配置 (本地环境.z、开发环境.d、测试环境.t、正式环境)
- 集成 jwt 认证
- 解决 API跨域问题
- 整合 restful API 输出(输出格式与提示码信息)
- 实现后台管理 RBAC 权限管理
- 添加阿里云短信验证码服务
二、系统详情设计
运行环境
- web环境:宝塔(Apache 2.4 、PHP 7.1+、 Mysql 5.5+)
- 开发框架 :lumen 5.7 、layui 、 layuiAdmin
- 开发系统:本地 win10、开发服与测试服 centos 7.5
- 开发工具 : PhpStorm 、Sourcetree、Postman、Navicat Premium
系统架构
业务逻辑(略)
框架使用流程
后台管理流程
前台用户逻辑需求