{{wikiTitle}}
01-目录结构说明
复制链接
编辑文档
CRMEB 多商户系统目录结构说明
一、项目根目录结构
CRMEB_MER_v3.3/
├── app/ # 应用目录(核心业务代码)
├── backup/ # 数据库备份目录
├── config/ # 配置文件目录
├── crmeb/ # 核心依赖库目录
├── extend/ # 扩展类库目录
├── install/ # 安装相关文件(Docker配置等)
├── public/ # Web入口及静态资源
├── route/ # 路由定义目录
├── runtime/ # 运行时缓存目录
├── vendor/ # Composer依赖包
├── view/ # 前端源码目录
├── .example.env # 环境配置示例
├── composer.json # Composer配置文件
├── think # ThinkPHP命令行入口
└── Dockerfile # Docker构建文件
二、app/ 应用目录详解
app/
├── command/ # 命令行脚本
│ ├── ClearCacheAttachment.php # 清理缓存附件
│ ├── ClearMerchantData.php # 清理商户数据
│ ├── resetPassword.php # 重置密码
│ └── ...
├── common/ # 公共模块
│ ├── dao/ # 数据访问层
│ │ ├── BaseDao.php # Dao基类
│ │ ├── article/ # 文章相关Dao
│ │ ├── community/ # 社区相关Dao
│ │ ├── delivery/ # 配送相关Dao
│ │ ├── store/ # 商城相关Dao
│ │ ├── system/ # 系统相关Dao
│ │ ├── user/ # 用户相关Dao
│ │ └── wechat/ # 微信相关Dao
│ ├── middleware/ # 中间件
│ │ ├── AdminAuthMiddleware.php # 管理员权限验证
│ │ ├── AdminTokenMiddleware.php # 管理员Token验证
│ │ ├── MerchantTokenMiddleware.php # 商户Token验证
│ │ ├── UserTokenMiddleware.php # 用户Token验证
│ │ └── ...
│ ├── model/ # 数据模型层
│ │ ├── BaseModel.php # Model基类
│ │ ├── article/ # 文章模型
│ │ ├── store/ # 商城模型(订单、商品等)
│ │ ├── user/ # 用户模型
│ │ └── ...
│ └── repositories/ # 业务逻辑层
│ ├── BaseRepository.php # Repository基类
│ ├── store/ # 商城业务逻辑
│ ├── user/ # 用户业务逻辑
│ └── ...
├── controller/ # 控制器
│ ├── admin/ # 平台管理后台控制器
│ │ ├── Common.php # 公共控制器
│ │ ├── merchant/ # 商户管理
│ │ ├── store/ # 商城管理
│ │ ├── system/ # 系统管理
│ │ └── user/ # 用户管理
│ ├── api/ # 移动端API控制器
│ │ ├── Auth.php # 用户认证
│ │ ├── Common.php # 公共接口
│ │ ├── store/ # 商城接口
│ │ └── user/ # 用户接口
│ ├── merchant/ # 商户后台控制器
│ │ ├── Common.php # 商户公共控制器
│ │ └── store/ # 商户商城管理
│ ├── openapi/ # 开放API控制器
│ └── service/ # 客服系统控制器
├── validate/ # 验证器
│ ├── admin/ # 后台验证器
│ ├── api/ # API验证器
│ └── merchant/ # 商户验证器
├── view/ # 视图文件(安装向导等)
├── webscoket/ # WebSocket处理
│ ├── handler/ # WebSocket消息处理器
│ ├── Manager.php # WebSocket管理器
│ └── SwooleWorkerStart.php # Swoole工作进程启动
├── event.php # 事件定义文件
├── middleware.php # 全局中间件配置
├── common.php # 公共函数库
├── Request.php # 请求处理类
└── ExceptionHandle.php # 异常处理类
三、config/ 配置目录详解
config/
├── admin.php # 后台相关配置(Token有效期、路由前缀等)
├── ajcaptcha.php # 滑块验证码配置
├── app.php # 应用基础配置
├── cache.php # 缓存配置
├── database.php # 数据库配置
├── queue.php # 队列配置
├── swoole.php # Swoole配置
├── upload.php # 上传配置
├── sms.php # 短信配置
├── notice.php # 通知配置
├── delivery.php # 物流配送配置
└── ...
四、crmeb/ 核心库目录详解
crmeb/
├── exceptions/ # 自定义异常类
│ ├── AdminException.php
│ ├── AuthException.php
│ └── ...
├── interfaces/ # 接口定义
│ ├── JobInterface.php
│ ├── ListenerInterface.php
│ └── ...
├── jobs/ # 队列任务
│ ├── SendSmsJob.php # 发送短信
│ ├── SendTemplateMessageJob.php # 发送模板消息
│ ├── OrderReplyJob.php # 订单评价
│ └── ...
├── listens/ # 事件监听器
│ ├── pay/ # 支付相关监听
│ ├── AuthTakeOrderListen.php # 自动收货
│ ├── AutoCancelGroupOrderListen.php # 自动取消订单
│ └── ...
├── services/ # 服务类
│ ├── PayService.php # 支付服务
│ ├── WechatService.php # 微信服务
│ ├── AlipayService.php # 支付宝服务
│ ├── SmsService.php # 短信服务
│ ├── upload/ # 上传服务
│ └── ...
├── traits/ # Trait特性
└── utils/ # 工具类
五、route/ 路由目录详解
route/
├── admin/ # 平台后台路由(分模块)
│ ├── accounts.php # 财务相关
│ ├── merchant.php # 商户管理
│ ├── order.php # 订单管理
│ ├── product.php # 商品管理
│ ├── user.php # 用户管理
│ └── ...
├── merchant/ # 商户后台路由
├── openapi/ # 开放API路由
├── admin.php # 平台后台路由入口
├── api.php # 移动端API路由入口
├── merchant.php # 商户后台路由入口
└── service.php # 客服系统路由
六、view/ 前端源码目录详解
view/
├── admin/ # 平台管理后台(Vue)
├── mer/ # 商户管理后台(Vue)
├── service/ # 客服系统(Vue)
└── uniapp/ # 移动端(uni-app)
├── api/ # API接口封装
├── components/ # 公共组件
├── config/ # 前端配置
├── libs/ # 工具库
├── pages/ # 页面文件
├── store/ # Vuex状态管理
├── static/ # 静态资源
├── utils/ # 工具函数
├── App.vue # 根组件
├── main.js # 入口文件
├── pages.json # 页面配置
└── manifest.json # 应用配置
七、public/ 公共资源目录
public/
├── index.php # 应用入口文件
├── router.php # 路由入口(Swoole模式)
├── system/ # 平台后台静态资源
├── mer/ # 商户后台静态资源
├── kefu/ # 客服系统静态资源
├── uploads/ # 上传文件存储目录
├── install/ # 安装向导资源
└── UEditor/ # 富文本编辑器
八、架构层级说明
系统采用 MVC + Repository + Service 分层架构:
| 层级 | 目录 | 职责 |
|---|---|---|
| Controller | app/controller | 接收请求、参数校验、调用Repository |
| Repository | app/common/repositories | 业务逻辑处理 |
| Dao | app/common/dao | 数据访问封装 |
| Model | app/common/model | 数据模型定义 |
| Service | crmeb/services | 通用服务(支付、短信等) |
九、命名规范
- 控制器:大驼峰命名,如
StoreOrder.php - 模型:大驼峰命名,与数据表对应,如
User.php - Dao:大驼峰 + Dao后缀,如
UserDao.php - Repository:大驼峰 + Repository后缀,如
UserRepository.php - 中间件:大驼峰 + Middleware后缀,如
AdminTokenMiddleware.php
评论({{cateWiki.comment_num}})
最新
最早
{{cateWiki.page_view_num}}人看过该文档
评论(0)
最新
最早
390人看过
登录/注册
即可发表评论
{{item.user ? item.user.nickname : ''}}
(自评)
{{item.content}}
搜索结果
为您找到{{wikiCount}}条结果
{{item.page_view_num}}
{{item.like ? item.like.like_num : 0}}
{{item.comment ? item.comment.comment_num : 0}}
位置:
{{path.name}}
{{(i+1) == item.catalogue.path_data.length ? '':'/'}}
