目录结构

纯净安装模块时,部分目录会自动覆盖到根目录内,比如 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 模块核心控制器