add Controller

This commit is contained in:
2026-08-14 17:32:38 -04:00
parent f044412c18
commit c5d1578988
+24
View File
@@ -0,0 +1,24 @@
<?php
declare(strict_types=1);
namespace Potter;
use \Potter\Router\Router;
abstract class Controller
{
public function __construct(Container $container)
{
static::mapRoutes(
container: $container,
router: static::getRouter($container));
}
private static function getRouter(Container $container): Router
{
return $container->get(Router::class);
}
abstract static public function mapRoutes(Container $container, Router $router): void;
}