├── app/ # 应用目录,包含主要业务逻辑
├── config/ # 配置文件目录
├── crmeb/ # 核心功能类库
├── public/ # 静态资源目录,网站根目录
├── route/ # 路由配置
├── runtime/ # 运行时目录,包含缓存、日志等
├── vendor/ # 第三方依赖包
├── think # ThinkPHP 命令行工具
└── workerman.bat # Workerman 启动脚本
### 1. app/ 应用目录
应用目录包含了系统的主要业务逻辑,采用模块化设计,分为管理后台、API接口等多个模块。
app/
├── adminapi/ # 管理后台API模块
├── api/ # 前端API接口模块
├── dao/ # 数据访问层
├── model/ # 数据模型层
├── services/ # 业务服务层
├── jobs/ # 队列任务
├── listener/ # 事件监听器
├── http/ # HTTP相关中间件
├── kefuapi/ # 客服API模块
├── outapi/ # 外部API模块
├── lang/ # 多语言文件
├── common.php # 公共函数
└── Request.php # 请求基类
主要模块说明:
- adminapi/ : 管理后台相关接口,包含控制器、路由、验证器等
- api/ : 前端应用(如小程序、H5)的API接口
- dao/ : 数据访问对象,封装对数据库的操作
- model/ : 数据模型,对应数据库表结构
- services/ : 业务逻辑层,处理复杂业务规则
- jobs/ : 异步队列任务,如订单处理、消息推送等
### 2. config/ 配置目录
系统配置文件集中存放于此,包括数据库、缓存、日志、支付等各类配置。
config/
├── app.php # 应用配置
├── database.php # 数据库配置
├── cache.php # 缓存配置
├── log.php # 日志配置
├── pay.php # 支付配置
├── route.php # 路由配置
├── session.php # Session配置
├── upload.php # 上传配置
├── view.php # 视图配置
└── workerman.php # Workerman配置
### 3. crmeb/ 核心功能库
核心功能类库,提供系统基础功能支持和通用服务。
crmeb/
├── basic/ # 基础类
├── command/ # 命令行工具
├── exceptions/ # 异常类
├── interfaces/ # 接口定义
├── services/ # 核心服务
├── traits/ # 特质类
└── utils/ # 工具类
主要功能模块:
- basic/ : 基础控制器、模型、作业等基类
- services/ : 提供支付、短信、上传、微信等通用服务
- utils/ : 包含数组、字符串、加密等常用工具函数
- exceptions/ : 自定义异常类,用于错误处理
### 4. public/ 静态资源目录
网站的根目录,包含可直接访问的静态资源文件和入口文件。
public/
├── admin/ # 管理后台前端资源
├── static/ # 静态资源(CSS、JS、图片等)
├── install/ # 系统安装程序
├── uploads/ # 上传文件存储目录
├── index.php # 系统入口文件
└── router.php # 路由重写文件
主要目录说明:
- admin/ : 管理后台的前端代码和资源文件
- static/ : 包含CSS、JS、图片等静态资源
- install/ : 系统安装向导相关文件
- uploads/ : 用户上传的图片、文件等存储位置
### 5. route/ 路由目录
系统路由配置文件,定义URL路由规则。
route/
├── route.php # 路由定义文件
### 6. runtime/ 运行时目录
系统运行时生成的文件,包括缓存、日志、会话等临时文件。
runtime/
├── cache/ # 缓存文件
├── log/ # 日志文件
├── session/ # 会话文件
└── temp/ # 临时文件