mohachi / openswoole-router

此包的最新版本(dev-master)没有提供许可信息。

dev-master 2024-08-07 21:57 UTC

This package is auto-updated.

Last update: 2024-09-07 22:06:25 UTC


README

Openswoole HTTP 服务器的 HTTP 路由器。

要求

安装

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();