目录结构
纯净安装模块时,部分目录会自动覆盖到根目录内,比如 app、config
,若需保持模块的完整目录结构,请通过模块开发辅助改为完整安装
bash
# Workerman 模块目录结构
├─app
│ └─worker(workerman 模块新增了一个 worker APP)
│ │ middleware.php
│ │
│ ├─controller
│ │ HttpExamples.php
│ │ WebSocketExamples.php
│ │
│ ├─events
│ │ Http.php
│ │ WsBusiness.php
│ │
│ ├─lang
│ │ │ zh-cn.php
│ │ │
│ │ └─zh-cn
│ │ HttpExamples.php
│ │
│ └─library
│ Helper.php (公共辅助函数)
│ Monitor.php (文件监听)
│ WorkerHttpApp.php (基于 think\App 的 http APP)
│ WorkerWsApp.php (基于 think\App 的 ws APP)
│
├─commands
│ │ http_worker_start_for_win.bat (Windows 下 http 服务启动文件)
│ │ ws_worker_start_for_win.bat (Windows 下 ws 服务启动文件)
│ │ Worker.php (Linux 下启动服务的命令类)
│ │ WorkerStartForWin.php (Windows 下启动服务专用的命令类)
│ │
│ └─worker_start_for_win
│ │ start.php (Windows下文件监听等实现)
│ │
│ ├─http
│ │ startWorker.php (Windows 下执行启动服务命令的入口)
│ │
│ └─ws
│ startBusiness.php (Windows 下执行启动服务命令的入口)
│ startGateway.php
│ startRegister.php
│
├─config
│ worker_http.php (http 服务配置文件)
│ worker_monitor.php (ws 服务配置文件)
│ worker_ws.php (文件监听配置)
│
├─servers
│ ├─http
│ │ startWorker.php (服务启动具体逻辑)
│ │
│ └─ws
│ startBusiness.php (服务启动具体逻辑)
│ startGateway.php
│ startRegister.php
│ config.json 模块依赖配置
│ info.ini 模块基本信息
└─ Workerman.php 模块核心控制器