## 介紹
本系統是基于`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模塊:小程序管理模塊,存放小程序數據管理端代碼。
```