runtime / psr-laminas
PSR 运行时,包含 laminas/diactoros 和 laminas/laminas-httphandlerrunner
0.1.0
2021-04-29 08:57 UTC
Requires
Requires (Dev)
- symfony/phpunit-bridge: ^5.2
README
一个包含 laminas/diactoros
和 laminas/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'); };