-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
32 lines (27 loc) · 823 Bytes
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
require __DIR__ . '/vendor/autoload.php';
use Chemem\Bingo\Router\Router;
use Chemem\Bingo\Router\RouteTable;
use Chemem\Bingo\Router\Collection;
use Chemem\Bingo\Router\Sample\Controller;
use function Chemem\Bingo\Router\Helpers\compose;
define('PARAM_QUERY_STRING', 'controller/');
$router = Router::add(
isset($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : PARAM_QUERY_STRING
)
->match(RouteTable::add([
'{controller}/{action}',
'{controller}/{action}/{id:\d+}',
'{controller}/{id:\d+}',
'{controller}/{action}/{name:\w+}'
]))
->dispatch(
RouteTable::add([
'namespace' => 'Chemem\Bingo\Router\Sample\\'
]),
Collection::add([
'foo' => 'bar',
'baz' => 12
])
);
echo $router;