Registers only middleware class names instead of instances. Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
25 lines
752 B
PHP
25 lines
752 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace PhpMyAdmin\Tests\Http\Handler\Fixtures\Middleware;
|
|
|
|
use Psr\Http\Message\ResponseInterface;
|
|
use Psr\Http\Message\ServerRequestInterface;
|
|
use Psr\Http\Server\MiddlewareInterface;
|
|
use Psr\Http\Server\RequestHandlerInterface;
|
|
|
|
final class First implements MiddlewareInterface
|
|
{
|
|
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
|
|
{
|
|
/** @var string[] $attribute */
|
|
$attribute = $request->getAttribute('attribute');
|
|
$attribute[] = 'First before';
|
|
$response = $handler->handle($request->withAttribute('attribute', $attribute));
|
|
$response->getBody()->write('First after, ');
|
|
|
|
return $response;
|
|
}
|
|
}
|