Skip to content

Commit 68da092

Browse files
authored
Rename MiddlewareStackInterface to MiddlewarePipelineInterface
1 parent f56e872 commit 68da092

5 files changed

+19
-18
lines changed

config/web.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55
use Yiisoft\Middleware\Dispatcher\MiddlewareFactory;
66
use Yiisoft\Middleware\Dispatcher\MiddlewareFactoryInterface;
7+
use Yiisoft\Middleware\Dispatcher\MiddlewarePipelineInterface;
78
use Yiisoft\Middleware\Dispatcher\MiddlewareStack;
8-
use Yiisoft\Middleware\Dispatcher\MiddlewareStackInterface;
99

1010
return [
11-
MiddlewareStackInterface::class => MiddlewareStack::class,
11+
MiddlewarePipelineInterface::class => MiddlewareStack::class,
1212
MiddlewareFactoryInterface::class => MiddlewareFactory::class,
1313
];

src/InvalidMiddlewareDefinitionException.php

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
namespace Yiisoft\Middleware\Dispatcher;
66

77
use InvalidArgumentException;
8+
89
use function get_class;
910
use function is_array;
1011
use function is_object;

src/MiddlewareDispatcher.php

+9-9
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212
final class MiddlewareDispatcher
1313
{
1414
/**
15-
* Contains a stack of middleware handler.
15+
* Contains a middleware pipeline handler.
1616
*
17-
* @var MiddlewareStackInterface stack of middleware
17+
* @var MiddlewarePipelineInterface The middleware pipeline.
1818
*/
19-
private MiddlewareStackInterface $stack;
19+
private MiddlewarePipelineInterface $pipeline;
2020

2121
private MiddlewareFactoryInterface $middlewareFactory;
2222

@@ -25,19 +25,19 @@ final class MiddlewareDispatcher
2525
*/
2626
private array $middlewareDefinitions = [];
2727

28-
public function __construct(MiddlewareFactoryInterface $middlewareFactory, MiddlewareStackInterface $stack)
28+
public function __construct(MiddlewareFactoryInterface $middlewareFactory, MiddlewarePipelineInterface $pipeline)
2929
{
3030
$this->middlewareFactory = $middlewareFactory;
31-
$this->stack = $stack;
31+
$this->pipeline = $pipeline;
3232
}
3333

3434
public function dispatch(ServerRequestInterface $request, RequestHandlerInterface $fallbackHandler): ResponseInterface
3535
{
36-
if ($this->stack->isEmpty()) {
37-
$this->stack = $this->stack->build($this->buildMiddlewares(), $fallbackHandler);
36+
if ($this->pipeline->isEmpty()) {
37+
$this->pipeline = $this->pipeline->build($this->buildMiddlewares(), $fallbackHandler);
3838
}
3939

40-
return $this->stack->handle($request);
40+
return $this->pipeline->handle($request);
4141
}
4242

4343
/**
@@ -57,7 +57,7 @@ public function withMiddlewares(array $middlewareDefinitions): self
5757
{
5858
$clone = clone $this;
5959
$clone->middlewareDefinitions = $middlewareDefinitions;
60-
$clone->stack->reset();
60+
$clone->pipeline->reset();
6161

6262
return $clone;
6363
}

src/MiddlewareStackInterface.php src/MiddlewarePipelineInterface.php

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,25 @@
88
use Psr\Http\Server\RequestHandlerInterface;
99

1010
/**
11-
* A stack of PSR-15 middlewares to be used with {@see MiddlewareDispatcher}.
11+
* A pipeline of PSR-15 middlewares to be used with {@see MiddlewareDispatcher}.
1212
*
1313
* @see https://www.php-fig.org/psr/psr-15/
1414
*/
15-
interface MiddlewareStackInterface extends RequestHandlerInterface
15+
interface MiddlewarePipelineInterface extends RequestHandlerInterface
1616
{
1717
/**
18-
* Builds a middleware stack from an array of middleware instances and a fallback request handler.
18+
* Builds a middleware pipeline from an array of middleware instances and a fallback request handler.
1919
* If the middlewares array is empty, only the fallback handler will be used.
2020
*
21-
* @param MiddlewareInterface[] $middlewares Middlewares being composed to stack. Can be empty.
21+
* @param MiddlewareInterface[] $middlewares Middlewares being composed to pipeline. Can be empty.
2222
* @param RequestHandlerInterface $fallbackHandler Fallback request handler.
2323
*
2424
* @return self
2525
*/
2626
public function build(array $middlewares, RequestHandlerInterface $fallbackHandler): self;
2727

2828
/**
29-
* Clears the middleware stack and fallback request handler.
29+
* Clears the middleware pipeline and fallback request handler.
3030
*/
3131
public function reset(): void;
3232

src/MiddlewareStack.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
use Yiisoft\Middleware\Dispatcher\Event\AfterMiddleware;
1414
use Yiisoft\Middleware\Dispatcher\Event\BeforeMiddleware;
1515

16-
final class MiddlewareStack implements MiddlewareStackInterface
16+
final class MiddlewareStack implements MiddlewarePipelineInterface
1717
{
1818
/**
1919
* Contains a stack of middleware wrapped in handlers.
@@ -30,7 +30,7 @@ public function __construct(EventDispatcherInterface $eventDispatcher)
3030
$this->eventDispatcher = $eventDispatcher;
3131
}
3232

33-
public function build(array $middlewares, RequestHandlerInterface $fallbackHandler): MiddlewareStackInterface
33+
public function build(array $middlewares, RequestHandlerInterface $fallbackHandler): MiddlewarePipelineInterface
3434
{
3535
$handler = $fallbackHandler;
3636
foreach ($middlewares as $middleware) {

0 commit comments

Comments
 (0)