This commit is contained in:
2026-03-21 20:31:50 -04:00
parent 42896b96f8
commit 801546398f
5 changed files with 48 additions and 1 deletions

View File

@@ -19,6 +19,8 @@
},
"minimum-stability": "stable",
"require": {
"php": "^8.3"
"php": "^8.3",
"league/route": "^6.2",
"psr/http-server-handler": "^1.0"
}
}

View File

@@ -0,0 +1,10 @@
<?php
declare(strict_types=1);
namespace Potter\Http;
use \League\Route\Router as BaseHttpRouter;
abstract class AbstractHttpRouter extends BaseHttpRouter implements HttpRouterInterface
{ }

View File

@@ -0,0 +1,10 @@
<?php
declare(strict_types=1);
namespace Potter\Http;
final class HttpRouter extends AbstractHttpRouter
{
use HttpRouterTrait;
}

View File

@@ -0,0 +1,17 @@
<?php
declare(strict_types=1);
namespace Potter\Http;
use \League\Route\MatchResult;
use \League\Router\RouterInterface as BaseHttpRouterInterface;
use \Psr\Http\Message\ResponseInterface as PsrResponseInterface;
use \Psr\Http\Server\RequestHandlerInterface as PsrRequestHandlerInterface;
use \Psr\Http\Server\ServerRequestInterface as PsrServerRequestInterface;
interface HttpRouterInterface extends PsrRequestHandlerInterface, BaseHttpRouterInterface
{
public function dispatch(PsrServerRequestInterface $request): PsrResponseInterface;
public function match(PsrServerRequestInterface $request): MatchResult;
}

View File

@@ -0,0 +1,8 @@
<?php
declare(strict_types=1);
namespace Potter\Http;
trait HttpRouterTrait
{ }