From b2aaaa8fa04f690fed598c31b65a6405b565c303 Mon Sep 17 00:00:00 2001 From: Sam Light Date: Wed, 10 Jun 2026 21:37:20 +0100 Subject: Removed abstract strategy and broke all function implementations to traits --- src/BasicStrategy.php | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) (limited to 'src/BasicStrategy.php') diff --git a/src/BasicStrategy.php b/src/BasicStrategy.php index d2ee91a..09d8db0 100644 --- a/src/BasicStrategy.php +++ b/src/BasicStrategy.php @@ -4,26 +4,12 @@ declare(strict_types=1); namespace Lightscale\Router; -use Lightscale\Router\Exceptions\InvalidResponseException; -use Lightscale\Router\Exceptions\NotFoundException; -use Psr\Http\Message\RequestInterface; -use Psr\Http\Message\ResponseInterface; +use Lightscale\Router\Contracts\Strategy; -class BasicStrategy extends AbstractStrategy +class BasicStrategy implements Strategy { - public function runRoute(RouteCall $call): ResponseInterface - { - $result = ($call->route->getHandler())($call); - - if ($result instanceof ResponseInterface) { - return $result; - } - - throw new InvalidResponseException(); - } - - public function notFound(RequestInterface $request): ResponseInterface - { - throw new NotFoundException(); - } + use Concerns\Strategy\RunsRoute; + use Concerns\Strategy\RunsMiddleware; + use Concerns\Strategy\ThrowsNotFoundException; + use Concerns\Strategy\ParsesStringParameters; } -- cgit v1.2.3