mohachi / openswoole-router
此包的最新版本(dev-master)没有提供许可信息。
dev-master
2024-08-07 21:57 UTC
Requires (Dev)
- openswoole/ide-helper: ^22.1
- symfony/var-dumper: ^7.0
This package is auto-updated.
Last update: 2024-09-07 22:06:25 UTC
README
Openswoole HTTP 服务器的 HTTP 路由器。
要求
- PHP Openswoole 扩展。
安装
composer require mohachi/openswoole-router
使用
<?php use Mohachi\Openswoole\Router; use OpenSwoole\Http\Request; use OpenSwoole\Http\Response; use OpenSwoole\Http\Server; require_once __DIR__ . "/vendor/autoload.php"; $router = new Router(); $server = new Server("127.0.0.1", 9501); // callback handler $route->get("/*", function(Request $request) { Response::create($request->fd)->end("welcome"); }); // direct file routing $router->get("/", "public/index.html"); // direct directory routing $router->get("/**", function(Request $request) { $response = Response::create($request->fd); $path = __DIR__ . "/public" . $request->server["request_uri"]; if( file_exists($path) ) { $response->sendfile($path); } }); $router->register($server); $server->start();