1. Go to this page and download the library: Download middlewares/aura-router library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
middlewares / aura-router example snippets
// Create the router
$router = new Aura\Router\RouterContainer();
$map = $router->getMap();
$map->get('hello', '/hello/{name}', function ($request) {
// The route parameters are mapped to attributes
$name = $request->getAttribute('name');
// You can echo the output (it will be captured and wrote into the body)
echo sprintf('Hello %s', $name);
// Or return a string
return sprintf('Hello %s', $name);
// Or return a response
return new Response();
});
$dispatcher = new Dispatcher([
new Middlewares\AuraRouter($router),
new Middlewares\RequestHandler()
]);
$response = $dispatcher->dispatch(new ServerRequest('/hello/world'));
$routerContainer = new Aura\Router\RouterContainer();
$route = new Middlewares\AuraRouter($routerContainer);
$routerContainer = new Aura\Router\RouterContainer();
$map = $router->getMap();
$map->get('list', '/users', 'listUsers')->extras(
'key' => 'value'
]);
$optionalResponseFactory = new MyOwnResponseFactory();
$middleware = new Middlewares\AuraRouter($routerContainer, $optionalResponseFactory);
$dispatcher = new Dispatcher([
// Hold the resolved route handler reference in an attribute called "handler"
// (default: request-handler)
$middleware->handlerAttribute('handler'),
// Hold Aura's resolved route instance in an attribute called "aura-route"
// (default: route)
$middleware->routeAttribute('aura-route'),
// Execute the route handler
(new Middlewares\RequestHandler())->handlerAttribute('handler')
]);
// then, inside our Request Handler or Middleware
public function process(
ServerRequestInterface $request,
RequestHandlerInterface $handler
): ResponseInterface {
/** @var string $handler this returns 'listUsers' */
$handler = $request->getAttribute('handler');
/** @var Route $route this returns the resolved Route instance */
$route = $request->getAttribute('aura-route');
// example to retrieve the previously set extra key/value "value"
$route->extras['key'];
// example to retrieve the route name "list"
$route->name;
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.