Provides a framework for routing PSR-7 server requests into invokable controllers.
The recommended way to install this library is through composer.
composer require xylemical/router
use Xylemical\Container\RouterBuilder;
$container = ...; // A source defined by Psr\Container\ContainerInterface.
$source = ...; // A source defined by \Xylemical\Router\Source\SourceInterface.
$builder = new RouterBuilder($container, $source, 'config/router.php');
$router = $builder->getRouter();
$route = $router->match($request);
if ($route && $route->getController()) {
$response = $route->getController()();
}
MIT, see LICENSE.