├── app/ # 應用目錄,包含主要業(yè)務邏輯
├── config/ # 配置文件目錄
├── crmeb/ # 核心功能類庫
├── public/ # 靜態(tài)資源目錄,網(wǎng)站根目錄
├── route/ # 路由配置
├── runtime/ # 運行時目錄,包含緩存、日志等
├── vendor/ # 第三方依賴包
├── think # ThinkPHP 命令行工具
└── workerman.bat # Workerman 啟動腳本
### 1. app/ 應用目錄
應用目錄包含了系統(tǒng)的主要業(yè)務邏輯,采用模塊化設計,分為管理后臺、API接口等多個模塊。
app/
├── adminapi/ # 管理后臺API模塊
├── api/ # 前端API接口模塊
├── dao/ # 數(shù)據(jù)訪問層
├── model/ # 數(shù)據(jù)模型層
├── services/ # 業(yè)務服務層
├── jobs/ # 隊列任務
├── listener/ # 事件監(jiān)聽器
├── http/ # HTTP相關(guān)中間件
├── kefuapi/ # 客服API模塊
├── outapi/ # 外部API模塊
├── lang/ # 多語言文件
├── common.php # 公共函數(shù)
└── Request.php # 請求基類
主要模塊說明:
- adminapi/ : 管理后臺相關(guān)接口,包含控制器、路由、驗證器等
- api/ : 前端應用(如小程序、H5)的API接口
- dao/ : 數(shù)據(jù)訪問對象,封裝對數(shù)據(jù)庫的操作
- model/ : 數(shù)據(jù)模型,對應數(shù)據(jù)庫表結(jié)構(gòu)
- services/ : 業(yè)務邏輯層,處理復雜業(yè)務規(guī)則
- jobs/ : 異步隊列任務,如訂單處理、消息推送等
### 2. config/ 配置目錄
系統(tǒng)配置文件集中存放于此,包括數(shù)據(jù)庫、緩存、日志、支付等各類配置。
config/
├── app.php # 應用配置
├── database.php # 數(shù)據(jù)庫配置
├── cache.php # 緩存配置
├── log.php # 日志配置
├── pay.php # 支付配置
├── route.php # 路由配置
├── session.php # Session配置
├── upload.php # 上傳配置
├── view.php # 視圖配置
└── workerman.php # Workerman配置
### 3. crmeb/ 核心功能庫
核心功能類庫,提供系統(tǒng)基礎功能支持和通用服務。
crmeb/
├── basic/ # 基礎類
├── command/ # 命令行工具
├── exceptions/ # 異常類
├── interfaces/ # 接口定義
├── services/ # 核心服務
├── traits/ # 特質(zhì)類
└── utils/ # 工具類
主要功能模塊:
- basic/ : 基礎控制器、模型、作業(yè)等基類
- services/ : 提供支付、短信、上傳、微信等通用服務
- utils/ : 包含數(shù)組、字符串、加密等常用工具函數(shù)
- exceptions/ : 自定義異常類,用于錯誤處理
### 4. public/ 靜態(tài)資源目錄
網(wǎng)站的根目錄,包含可直接訪問的靜態(tài)資源文件和入口文件。
public/
├── admin/ # 管理后臺前端資源
├── static/ # 靜態(tài)資源(CSS、JS、圖片等)
├── install/ # 系統(tǒng)安裝程序
├── uploads/ # 上傳文件存儲目錄
├── index.php # 系統(tǒng)入口文件
└── router.php # 路由重寫文件
主要目錄說明:
- admin/ : 管理后臺的前端代碼和資源文件
- static/ : 包含CSS、JS、圖片等靜態(tài)資源
- install/ : 系統(tǒng)安裝向?qū)嚓P(guān)文件
- uploads/ : 用戶上傳的圖片、文件等存儲位置
### 5. route/ 路由目錄
系統(tǒng)路由配置文件,定義URL路由規(guī)則。
route/
├── route.php # 路由定義文件
### 6. runtime/ 運行時目錄
系統(tǒng)運行時生成的文件,包括緩存、日志、會話等臨時文件。
runtime/
├── cache/ # 緩存文件
├── log/ # 日志文件
├── session/ # 會話文件
└── temp/ # 臨時文件