phps-cans/bridge.psr7-to-reactphp

允许我们使用 ReactPHP 与经典 PSR7 响应/请求的桥梁

1.0.x-dev 2017-01-20 17:12 UTC

This package is not auto-updated.

Last update: 2024-09-15 03:13:45 UTC


README

将 ReactPHP 响应/请求转换为 zend-diactoros psr7 响应/请求的桥梁

以下是一个使用示例

<?php

$container = require_once __DIR__ . '/container.php';

$bridge = new \PHPPM\Bridges\Psr7Bridge();

$app = function ($request, $response) use ($container, $bridge) {
   $psr7Request =$bridge->mapRequest($request);
   $psr7Response = new \Zend\Diactoros\Response();
   $psr7Response =  $container->get(\Zend\Stratigility\MiddlewarePipe::class)($psr7Request, $psr7Response);

   $response = $bridge->mapResponse($response, $psr7Response);
   return $response;

};

$loop = React\EventLoop\Factory::create();
$socket = new React\Socket\Server($loop);
$http = new React\Http\Server($socket);

$http->on('request', $app);

$socket->listen(5501);
$loop->run();

我们将在未来几天改进这篇文档。