目录结构

wxbot

├─ addons                        应用插件目录
├─ app                           框架应用目录
│  ├─ admin                       管理员模块(即非客户功能模块,可以理解成管理后台)
│  │  ├─ config                   管理员模块配置
│  │  ├─ controller               管理员模块控制器
│  │  ├─ model                    管理员模块模型
│  ├─ bot                         机器人接收回调模块
│  │  ├─ controller               控制器
│  │  ├─ handler                  机器人接口事件处理器
│  │  |  ├─ my                    西瓜驱动
│  │  |  ├─ cat                    可爱猫驱动
│  │  |  ├─ ...                    其他驱动
│  │  ├─ route                  机器人接口事件路由定义
│  ├─ common                       公共模块,同时也是禁止前端访问的
│  │  ├─ controller                框架控制基类目录,包含各功能模块的控制器基类,
│  │  ├─ event                     框架全局事件,建议深入了解,可以减少很多重复操作
│  │  ├─ facade                    门面,作用说明请看: https://www.kancloud.cn/manual/thinkphp5_1/353959
│  │  ├─ job                    框架全局消息队列,基于think-queue,建议深入了解,因为在应用中一样可以使用全局消息队列
│  │  ├─ model                  全局模型定义目录
│  ├─ constants                 常量定义模块
│  ├─ crontab                  定时任务模块
├─ config                     框架配置目录,后面有专门章节介绍
├─ extend                     扩展类库目录,后面有专门章节介绍,建议深入了解,避免重复造轮子
├─ install                     安装目录
├─ public                     静态资源、上传目录等
├─ route                      thinkphp框架路由定义,addons中的应用之所以能被访问,奥妙就在此
├─ tests                      测试单元
├─ themes                    框架视图文件目录
│  ├─ admin                 页面视图
├─ vendor                  composer扩展安装包
├─ .env              系统配置文件,有些系统变量需要修改,因此框架暴露此文件供使用者调整,切勿修改config下的配置文件
├─ .gitignore             git忽略文件配置,请勿改动
├─ composer.json             第三方依赖包配置文件
├─ env                   .env的模板文件,因为.env已经被ignore了,因此框架使用env来告知使用者是否需要增加系统配置
├─ think                   thinkphp框架命令行入口文件