## 介绍 小程序SaaS框架是基于`ThinkPHP`的多应用模式所开发的,采用`MVC`的设计模式,每个模块分为三层(模型M、视图V、控制器C)。 ## 目录结构 hemaPHP目录结构遵循ThinkPHP6官方建议的模块设计: ``` hemaPHP项目目录 ├── addons //插件存放目录 ├── app //应用目录 │   ├── admin //超级管理模块 │   ├── agent //分销代理模块 │   ├── api //API接口模块 │   ├── applet //小程序管理模块 │   ├── common //公共应用模块 │   ├── index //站点前台模块 │   ├── store //商家小程序管理模块 │   ├── user //商家用户中心模块 │   ├── 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 //微信开放平台类 │    ├── 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 ``` ## 应用模块 在hemaPHP中默认应用模块:`common`、`admin`、`agent`、`user`、`index`、`applet`、`api`、`store`。 **公共模块(common)** ``` 是一个特殊的模块,默认是禁止直接访问的。 一般用于放置一些公共的类或其它模块的继承基类等。 ``` **api与store模块** ``` Api模块:api接口模块,通常用于对接小程序端(手机端)。 store模块:小程序管理模块,存放小程序数据管理端代码。 这两个模块一般对应使用,在此可创建自己的不同行业类型的小程序管理端。 怎么创建自己的行业小程序模板,可参考《插件开发文档》。 ```