If any of the following are applicable to your project, then the directory structure should follow industry best practices by being named the following.
bin/
config/
src/
tests/
vendor/
Via Composer
$ composer require rosem/route
$router = new Rosem\Route\Router();
$router->addRoute('GET', '/user/{id:\d+}', 'handle')
->addMiddleware('Auth', ['setType' => 'digest'])
->addMiddleware('CSRF');
$result = $router->dispatch('GET', '/user/123');
echo $result === [
// HTTP status code
0 => 200,
// Handler
1 => 'handle',
// Middleware list
2 => [
0 => [
0 => 'Auth',
1 => [
'setName' => 'digest',
]
],
1 => [
0 => 'CSRF',
1 => []
],
],
// Variables list
3 => [
'id' => '123',
],
];
Please see CHANGELOG for more information on what has changed recently.
$ composer test
Please see CONTRIBUTING and CODE_OF_CONDUCT for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.