Download the PHP package bobbynarvy/highway without Composer
On this page you can find all versions of the php package bobbynarvy/highway. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bobbynarvy/highway
More information about bobbynarvy/highway
Files in bobbynarvy/highway
Package highway
Short Description Simple routing for PHP. PSR-7 and PSR-15 compatible.
License MIT
Informations about the package highway
Highway
Simple routing for PHP. PSR-7 and PSR-15 compatible.
Highway is a component for routing HTTP requests to their handlers.
Install
Via Composer
Usage
Highway can be used as a stand-alone router that can be integrated in any PHP script as well as a PSR-15 middleware.
Basic usage: As a stand-alone router
A basic scenario where the router is used would look like:
Note: The example above assumes that URL rewrites are enabled to remove 'index.php' from the URI
Methods
To register routes, the router can be used with the fellowing methods that correspond to their HTTP methods
Multiple HTTP methods can also be mapped to respond the same way. For example:
Route prefixing
The router can be used to prefix routes with a given path:
Handlers
Handlers are passed to the router along with a route. They define actions that are dispatched when the router finds a route that matches the request.
Closures
A handler can be defined through a closure that takes an an object implementing PSR-7 ServerRequestInterface and returns an object implementing PSR-7 ResponseInterface
PSR-15 RequestHandlerInterface
A handler can be defined using an object that implements the PSR-15 RequestHandlerInterface
Request parameters
Request parameters can be accessed using the getAttribute
method of a PSR-7 ServerRequestInterface object:
As a PSR-15 Middleware
Highway can be used to create a PSR-15 compliant middleware. Unlike other router implementations, which themselves assign and dispatch middlewares, Highway itself is a middleware!
Highway can then be used alongside other reusable PSR-15 middlewares. Using the middlewares/utils
Dispatcher, for example:
Testing
Credits
License
The MIT License (MIT). Please see License File for more information.
All versions of highway with dependencies
psr/http-message Version ^1.0
psr/http-server-handler Version ^1.0
psr/http-server-middleware Version ^1.0
zendframework/zend-diactoros Version ^2.0