runtime/psr-guzzle

PSR runtime with guzzlehttp/psr7

资助包维护!
nyholm

0.1.0 2021-04-29 09:00 UTC

This package is auto-updated.

Last update: 2024-09-22 13:54:00 UTC


README

一个带有 guzzlehttp/psr7 的运行时。

如果你对 Symfony Runtime 组件不熟悉,请阅读主 README 中的更多信息。

安装

composer require runtime/psr-guzzle

使用

此运行时是自动发现的。你可以通过定义环境变量 APP_RUNTIME 来强制你的应用程序使用此运行时。

APP_RUNTIME=Runtime\PsrGuzzle\Runtime

PSR-7

// public/index.php

use Psr\Http\Message\ServerRequestInterface;
use GuzzleHttp\Psr7;

require_once dirname(__DIR__).'/vendor/autoload_runtime.php';

return function (ServerRequestInterface $request) {
    return new Psr7\Response(200, [], 'PSR-7');
};

PSR-15

// public/index.php

use Psr\Http\Server\RequestHandlerInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\ResponseInterface;
use GuzzleHttp\Psr7;

require_once dirname(__DIR__).'/vendor/autoload_runtime.php';

class Application implements RequestHandlerInterface {
    // ...
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        return new Psr7\Response(200, [], 'PSR-15');
    }
}

return function (array $context) {
    return new Application($context['APP_ENV'] ?? 'dev');
};