xylemical/router

Provides framework for routing compilation.

dev-master 2022-06-30 05:49 UTC

This package is auto-updated.

Last update: 2024-04-29 04:54:01 UTC


README

Provides a framework for routing PSR-7 server requests into invokable controllers.

Install

The recommended way to install this library is through composer.

composer require xylemical/router

Usage

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()();
}

License

MIT, see LICENSE.