61 lines
2.0 KiB
Markdown
61 lines
2.0 KiB
Markdown
|
|
# xk-api-yii 概览
|
||
|
|
|
||
|
|
xk-api-yii 是 XK 系统的旧 API 服务,基于 Yii2 Advanced 构建。目前处于维护状态,核心业务逻辑已逐步迁移到 xk-api (Laravel)。
|
||
|
|
|
||
|
|
## 基本信息
|
||
|
|
|
||
|
|
| 项 | 值 |
|
||
|
|
|----|-----|
|
||
|
|
| 框架 | Yii2 Advanced |
|
||
|
|
| PHP 版本 | >= 7.4 \| 8.0.2 |
|
||
|
|
| 包管理 | Composer |
|
||
|
|
| 队列 | yii2-queue |
|
||
|
|
| 微信 | overtrue/wechat 5.x |
|
||
|
|
| 支付 | 易票联 |
|
||
|
|
| 短信 | overtrue/easy-sms |
|
||
|
|
| Redis | yii2-redis |
|
||
|
|
| Excel | phpoffice/phpexcel |
|
||
|
|
|
||
|
|
## 目录结构
|
||
|
|
|
||
|
|
```
|
||
|
|
xk-api-yii/
|
||
|
|
├── admin/ # 管理后台应用
|
||
|
|
├── common/ # 共享代码
|
||
|
|
│ ├── components/ # 共享组件
|
||
|
|
│ ├── config/ # 共享配置
|
||
|
|
│ ├── core/ # 核心逻辑
|
||
|
|
│ ├── enums/ # 枚举
|
||
|
|
│ ├── events/ # 事件
|
||
|
|
│ ├── forms/ # 表单模型
|
||
|
|
│ ├── foundation/ # 基础类
|
||
|
|
│ ├── handlers/ # 事件处理器
|
||
|
|
│ ├── helpers/ # 辅助函数
|
||
|
|
│ ├── jobs/ # 队列任务
|
||
|
|
│ ├── mail/ # 邮件
|
||
|
|
│ ├── models/ # 共享模型
|
||
|
|
│ ├── modelsgii/ # Gii 生成的模型
|
||
|
|
│ ├── services/ # 业务服务
|
||
|
|
│ ├── validators/ # 自定义验证器
|
||
|
|
│ └── tests/ # 测试
|
||
|
|
├── console/ # 控制台应用
|
||
|
|
├── environments/ # 环境配置
|
||
|
|
├── member/ # 会员应用
|
||
|
|
├── platform/ # 平台应用
|
||
|
|
├── service/ # 服务应用
|
||
|
|
├── web/ # Web 入口
|
||
|
|
│ ├── admin/ # 管理后台入口
|
||
|
|
│ ├── member/ # 会员入口
|
||
|
|
│ ├── platform/ # 平台入口
|
||
|
|
│ └── service/ # 服务入口
|
||
|
|
└── yii # CLI 入口
|
||
|
|
```
|
||
|
|
|
||
|
|
## 多应用架构
|
||
|
|
|
||
|
|
Yii2 Advanced 采用多应用模式:
|
||
|
|
- **admin**: 管理后台
|
||
|
|
- **member**: 会员端
|
||
|
|
- **platform**: 平台端
|
||
|
|
- **service**: 服务端(医生/药师)
|