Compare commits

..

6 Commits

Author SHA1 Message Date
jay 64ed7212f8 add Behaviour 2026-08-12 19:25:34 -04:00
jay 85dcbf9071 add Router 2026-08-12 19:25:12 -04:00
jay 41f9e4242f require potter/container 2026-08-12 19:24:45 -04:00
jay 34f4cd2c81 require league/route 2026-08-12 19:23:49 -04:00
jay 0314c93c94 composer init 2026-08-12 19:19:47 -04:00
jay 73c9b43bfb add .gitignore 2026-08-12 19:18:59 -04:00
4 changed files with 64 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
composer.lock
/nbproject/
/vendor/
+28
View File
@@ -0,0 +1,28 @@
{
"name": "potter/router",
"type": "library",
"license": "MIT",
"autoload": {
"psr-4": {
"Potter\\Router\\": "src/Potter/Router/"
}
},
"authors": [
{
"name": "Jay Potter",
"email": "j@ypotter.ca"
}
],
"minimum-stability": "stable",
"require": {
"league/route": ">=7.0.0",
"nikic/fast-route": ">=1.3.1",
"potter/container": ">=0.0.1",
"psr/container": ">=2.0.2",
"psr/http-factory": ">=1.1.0",
"psr/http-message": ">=2.0.0",
"psr/http-server-handler": ">=1.0.2",
"psr/http-server-middleware": ">=1.0.2",
"psr/simple-cache": ">=3.0.0"
}
}
+25
View File
@@ -0,0 +1,25 @@
<?php
declare(strict_types=1);
namespace Potter\Router;
use \Potter\Container;
trait Behaviour
{
private static function addRouter(Container $container): void
{
$container->addShared(Router::class);
}
private static function addRouterBehaviour(Container $container): void
{
self::addRouter($container);
}
private static function getRouter(Container $container): Router
{
return $container->get(Router::class);
}
}
+8
View File
@@ -0,0 +1,8 @@
<?php
declare(strict_types=1);
namespace Potter\Router;
final class Router extends \League\Route\Router
{ }