## 介绍
本系统是基于`ThinkPHP`的多应用模式所开发的,采用`MVC`的设计模式,每个模块分为三层(模型M、视图V、控制器C)。
## 目录结构
hemaPHP目录结构遵循ThinkPHP6官方建议的模块设计:
```
hemaPHP项目目录
├── addons //插件存放目录
├── app //应用目录
│ ├── admin //超级管理模块
│ ├── api //API接口模块
│ ├── common //公共应用模块
│ ├── AppService.php //应用服务类
│ ├── BaseController.php //控制器基础类
│ ├── ExceptionHandle.php //应用异常处理类
│ ├── Request.php //应用请求对象类
│ ├── common.php //应用公共函数库文件
│ ├── event.php //事件定义文件
│ ├── middleware.php //全局中间件定义文件
│ ├── provider.php //容器定义文件
│ └──service.php //系统服务定义文件
├── extend
│ └──hema //hemaPHP扩展辅助类目录
│ ├── delivery //第三方配送服务类
│ ├── device //第三方智能设备类
│ ├── storage //第三方云存储类
│ ├── wechat //微信开放平台类
│ ├── sms //短信平台类
│ ├── Addon.php //插件公共类
│ ├── Helper.php //自定义定义助手函数类
│ └──Http.php //网络请求类
├── config //配置目录
│ ├── addons.php //插件配置
│ ├── app.php //应用配置
│ ├── cach.php //缓存配置
│ ├── captcha.php //验证码配置
│ ├── console.php //控制台配置
│ ├── cookie.php //Cookie设置
│ ├── database.php //数据库配置
│ ├── filesystem.php //文件磁盘配置
│ ├── lang.php //多语言配置
│ ├── log.php //日志配置
│ ├── middleware.php //中间件配置
│ ├── route.php //URL或路由配置
│ ├── session.php //Session配置
│ ├── trace.php //Trace配置
│ └── view.php //视图配置
├── public //WEB目录(对外访问目录)
│ ├── addons //插件静态资源文件存放目录
│ ├── assets //静态文件存放目录
│ ├── install //hemaPHP安装引导
│ ├── temp //临时文件存放目录
│ ├── uploads //上传文件目录
│ ├── index.php //应用入口主文件
│ ├── robots.txt
│ └── router.php
├── route //路由定义
├── runtime //缓存目录
├── vendor //Compposer资源包位置
├── .env //环境变量配置文件
├── composer.json //Composer包配置
└── think
```
## 应用模块
应用模块:`common`、`admin`、`api`。
**公共模块(common)**
```
是一个特殊的模块,默认是禁止直接访问的。
一般用于放置一些公共的类或其它模块的继承基类等。
```
**admin 与api模块**
```
Api模块:api接口模块,通常用于对接小程序端(手机端)。
admin模块:小程序管理模块,存放小程序数据管理端代码。
```