runtime/psr-laminas

PSR 运行时,包含 laminas/diactoros 和 laminas/laminas-httphandlerrunner

0.1.0 2021-04-29 08:57 UTC

This package is auto-updated.

Last update: 2024-09-12 13:58:24 UTC


README

一个包含 laminas/diactoroslaminas/laminas-httphandlerrunner 的运行时。

如果您对 Symfony 运行时组件不熟悉,请参阅 主 README 了解更多信息。

安装

composer require runtime/psr-laminas

用法

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

APP_RUNTIME=Runtime\PsrLaminas\Runtime

PSR-7

// public/index.php

use Psr\Http\Server\RequestHandlerInterface;

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

return function (ServerRequestInterface $request) {
    $response = new \Laminas\Diactoros\Response();
    $response->getBody()->write('PSR-7');

    return $response;
};

PSR-15

// public/index.php

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

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

class Application implements RequestHandlerInterface {
    // ...
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        $response = new \Laminas\Diactoros\Response();
        $response->getBody()->write('PSR-15');

        return $response;
    }
}

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