makise-co / http
Makise-Co HTTP服务器
v2.0.0-beta2
2020-12-07 21:51 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- ext-swoole: ^4.4
- filp/whoops: ^2.9
- laminas/laminas-diactoros: ^2.4
- makise-co/framework: ~2.0.0
- makise-co/http-router: ^1.0
- psr/event-dispatcher: ^1.0
- psr/log: ^1.1
- willdurand/negotiation: ^3.0
Requires (Dev)
- phpstan/phpstan: ^0.12.18
- phpstan/phpstan-phpunit: ^0.12.6
- phpunit/phpunit: ^9.0
- swoole/ide-helper: ^4.4
This package is auto-updated.
Last update: 2024-09-08 06:37:21 UTC
README
Makise-Co Swoole HTTP服务器实现
安装
- 注册服务提供者 -
MakiseCo\Http\HttpServiceProvider
- 注册命令(查看 src/Commands)
- 最小必需配置 config
- 路由声明 routes
示例配置
// config/http.php use function MakiseCo\Env\env; return [ 'host' => env('HTTP_HOST', '127.0.0.1'), 'port' => (int)env('HTTP_PORT', 10228), 'options' => [ 'worker_num' => (int)env('HTTP_WORKER_NUM', fn() => \swoole_cpu_num()), 'reactor_num' => (int)env('HTTP_REACTOR_NUM', fn() => \swoole_cpu_num()), ], 'routes' => [ __DIR__ . '/../routes/api.php', ], // global middleware list 'middleware' => [ ], // list of services that should be initialized before a worker starts processing requests // and which should be stopped before a worker exits // empty list means - all services should be initialized // [null] means - services shouldn't be initialized 'services' => [ ], ];
可用命令
routes:dump
显示应用程序路由信息http:start
启动HTTP服务器
测试应用程序
此组件提供了一组有用的工具,可以在不运行HTTP服务器的情况下测试应用程序。
- MakesHttpRequests 特性(为您的TestCases调用应用程序路由的Laravel-like特性)