indragunawan/swoole-http-message-bridge

Swoole Http Message Bridge

v0.1.0 2020-03-19 16:18 UTC

This package is auto-updated.

Last update: 2024-09-20 02:04:29 UTC


README

license Source Packagist Travis

提供Swoole Http Request / Response到Symfony Request / Response的集成。

安装

使用composer安装此包。(在 Packagist 上为 indragunawan/api-rate-limit-bundle);

composer require indragunawan/swoole-http-message-bridge

使用方法

Symfony Request 和 Response

<?php

use Indragunawan\SwooleHttpMessageBridge\Symfony\Request;
use Indragunawan\SwooleHttpMessageBridge\Symfony\Response;

$http = new swoole_http_server(/*...*/);

$http->on('request', function (swoole_http_request $request, swoole_http_response $response) {
    $sfRequest = Request::createFromSwooleRequest($request);
    // ...
    // $sfResponse = run_something_here that return Symfony response
    Response::writeSwooleResponse($response, $sfResponse);
    // ...
    $response->end();
});

$http->start();