Download the PHP package northwoods/router without Composer
On this page you can find all versions of the php package northwoods/router. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package router
Northwoods Router
A FastRoute based router designed to be used with PSR-15 middleware.
Installation
The best way to install and use this package is with composer:
Usage
The router implements MiddlewareInterface
and can be used with any middleware
dispatcher, such as Broker.
This is the preferred usage of the router, as it ensures that the request is properly set up for the route handler. Generally the router should be the last middleware in the stack.
If you prefer to use the router without middleware, the router also implements
RequestHandlerInterface
and can be used directly:
Route Handlers
All route handlers MUST implement the RequestHandlerInterface
interface:
If it is preferable to lazy load handlers, the lazy-middleware package can be used:
Reverse Routing
Reverse routing enables generating URIs from routes:
API
Router::add($name, $route);
Add a fully constructed route.
Router::get($name, $pattern, $handler)
Add a route that works for HTTP GET requests.
Router::post($name, $pattern, $handler)
Add a route that works for HTTP POST requests.
Router::put($name, $pattern, $handler)
Add a route that works for HTTP PUT requests.
Router::patch($name, $pattern, $handler)
Add a route that works for HTTP PATCH requests.
Router::delete($name, $pattern, $handler)
Add a route that works for HTTP DELETE requests.
Router::head($name, $pattern, $handler)
Add a route that works for HTTP HEAD requests.
Router::options($name, $pattern, $handler)
Add a route that works for HTTP OPTIONS requests.
Router::process($request, $handler)
Dispatch routing as a middleware.
If no route is found, the $handler
will be used to generate the response.
Router::handle($request)
Dispatch routing for a request.
If no route is found, a response with a HTTP 404 status will be returned.
If a route is found, but it does not allow the request method, a response with a HTTP 405 will be returned.
Credits
Borrows some ideas from zend-expressive-fastroute for handling reverse routing.
All versions of router with dependencies
fig/http-message-util Version ^1.1
http-interop/http-factory-discovery Version ^1.2
nikic/fast-route Version ^1.3
psr/http-server-middleware Version ^1.0