From 5563eb00dc4b57244ab5061b2e793c3c52a6e6c7 Mon Sep 17 00:00:00 2001 From: Derek Stephen McLean Date: Sun, 16 Feb 2020 18:14:59 +0100 Subject: [PATCH] Make Router a RequestHandlerInterface --- src/Router.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/Router.php b/src/Router.php index adb2e38..cf81eca 100644 --- a/src/Router.php +++ b/src/Router.php @@ -6,12 +6,14 @@ use InvalidArgumentException; use League\Route\Middleware\{MiddlewareAwareInterface, MiddlewareAwareTrait}; use League\Route\Strategy\{ApplicationStrategy, StrategyAwareInterface, StrategyAwareTrait}; +use Psr\Http\Server\RequestHandlerInterface; use Psr\Http\Message\{ResponseInterface, ServerRequestInterface}; class Router extends RouteCollector implements MiddlewareAwareInterface, RouteCollectionInterface, - StrategyAwareInterface + StrategyAwareInterface, + RequestHandlerInterface { use MiddlewareAwareTrait; use RouteCollectionTrait; @@ -88,8 +90,19 @@ public function group(string $prefix, callable $group): RouteGroup /** * {@inheritdoc} + * @deprecated use handle() method */ public function dispatch(ServerRequestInterface $request): ResponseInterface + { + return $this->handle($request); + } + + + /** + * @param ServerRequestInterface $request + * @return ResponseInterface + */ + public function handle(ServerRequestInterface $request): ResponseInterface { if ($this->getStrategy() === null) { $this->setStrategy(new ApplicationStrategy);