zhanguangcheng / workerman-server
用于管理Workerman Worker的PHP类库。它提供了一种简单的方式来启动和管理多个Workerman Worker,同时支持Windows和Linux系统。
v0.1.0
2025-03-23 15:37 UTC
Requires
- php: ^8.0
- workerman/workerman: ^4.1
Requires (Dev)
- phpunit/phpunit: 10.5
- symfony/process: ^6.4
- zhanguangcheng/php-http-client: ^0.1.0
Suggests
- ext-event: For better performance.
- ext-redis: Rate limiter depend.
This package is auto-updated.
Last update: 2025-06-23 16:10:42 UTC
README
Workerman Server
是一个用于管理Workerman Worker的PHP类库。它提供了一种简单的方式来启动和管理多个Workerman Worker,同时支持Windows和Linux系统。
安装
要求:
- PHP >= 8.0
你可以使用 composer
来安装 Workerman Server
。在你的项目根目录下运行以下命令:
composer require zhanguangcheng/workerman-server
文件结构
workerman-server
/
├─src
│ ├─applications
│ ├─HelloApplication.php 示例应用
│ └─middlewares 中间件相关
│ ├─Middleware.php 中间件管理
│ ├─MiddlewareInterface.php 中间件接口
│ ├─RateLimiter.php 限流中间件
│ ├─StaticFile.php 静态文件中间件
| └─Server.php 服务管理
| └─Monitor.php 热重载监控
| └─Helper.php 帮助类
| └─DotEnv.php 环境变量管理
├─tests 测试用例
│ ...
用法
以下是一个简单的示例,展示了如何使用 Workerman Server
启动一个Web应用程序:
start.php
<?php use Zane\WorkermanServer\Server; require_once __DIR__ . '/vendor/autoload.php'; $server = new Server(); $server->add([ 'class' => WebApplication::class, 'name' => 'WebApplication', 'listen' => 'http://127.0.0.1:9001', ]); $server->run();
WebApplication.php
<?php namespace samples; use Workerman\Connection\TcpConnection; use Workerman\Worker; class WebApplication extends Worker { public function onMessage(TcpConnection $connection, mixed $request): void { $connection->send("Hello WorkermanServer"); } }
运行
php start.php
测试
项目使用 PHPUnit
进行单元测试,可以通过以下命令运行测试:
vendor/bin/phpunit