Download the PHP package fyre/router without Composer
On this page you can find all versions of the php package fyre/router. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package router
FyreRouter
FyreRouter is a free, open-source URI routing library for PHP.
Table Of Contents
- Installation
- Basic Usage
- Methods
- Routes
- Closure
- Controller
- Redirect
- Middleware
- Substitute Bindings
Installation
Using Composer
In PHP:
Basic Usage
$containeris a Container.$modelRegistryis a ModelRegistry.$configis a Config.
The base URI will be resolved from the "App.baseUri" key in the Config.
Autoloading
It is recommended to bind the Router to the Container as a singleton.
Any dependencies will be injected automatically when loading from the Container.
Methods
Clear
Clear all routes and aliases.
Connect
Connect a route.
$pathis a string representing the route path, and can include placeholders (that will be passed to the destination).$destinationcan be either a string representing the destination, an array containing the class name and method or a Closure.$optionsis an array containing configuration options.asis a string representing the route alias, and will default to null.middlewareis an array of middleware to be applied to the route, and will default to [].methodis an array of strings representing the matching methods, and will default to [].placeholdersis an array of regular expression placeholders, and will default to [].redirectis a boolean indicating whether the route is a redirect, and will default to false.
You can generate the following helper methods to connect specific routes.
See the Routes section for supported path and destination formats.
You can also pass additional arguments to the middleware by appending a colon followed by a comma-separated list of arguments to the alias string. You can use route placeholders as arguments by referencing the route placeholder surrounded by curly braces.
Get Base Uri
Get the base uri.
Group
Create a group of routes.
$optionsis an array containing the group options.prefixis a string representing the route group path prefix, and will default to null.asis a string representing the route group alias prefix, and will default to null.middlewareis an array of middleware to be applied to the route group, and will default to [].placeholdersis an array of regular expression placeholders, and will default to [].
$callbackis a Closure with the Router as the first argument.
Load Route
Load a route.
$requestis a ServerRequest.
This method will return a ServerRequest, with the route parameter set to the loaded route.
Url
Generate a URL for a named route.
$nameis a string representing the route alias.$argumentsis an array containing the route arguments, where the key is the placeholder name.?is an array containing route query parameters.#is a string representing the fragment component of the URI.
$optionsis an array containing the route options.fullBaseis a boolean indicating whether to use the full base URI and will default to false.
Routes
All routes extend the Fyre\Router\Route class, and include the following methods.
Check Route
Check if the route matches a test method and path.
$methodis a string representing the method to test.$pathis a string representing the path to test.
Get Arguments
Get the route arguments.
Get Binding Fields
Get the route binding fields.
Get Destination
Get the route destination.
Get Middleware
Get the route middleware.
Get Path
Get the route path.
Get Placeholders
Get the route placeholders.
Handle
Handle the route.
$requestis a ServerRequest.$responseis a ClientResponse.
This method will return a ClientResponse.
Set Middleware
Set the route middleware.
$middlewareis an array containing the route middleware.
Set Placeholder
Set a route placeholder.
$placeholderis a string representing the route placeholder.$regexis a string representing the placeholder regular expression.
Closure
$containeris a Container.$destinationis a Closure.$pathis a string representing the route path, and will default to "".$optionsis an array containing route options.middlewareis an array of middleware to be applied to the route, and will default to [].methodis an array of strings representing the matching methods, and will default to [].placeholdersis an array of regular expression placeholders, and will default to [].
The $path and $destination can be expressed in the following formats:
Route parameter entity binding is handled by the Substitute Bindings middleware.
Controller
$containeris a Container.$destinationis an array containing the controller class name and method.$pathis a string representing the route path, and will default to "".$optionsis an array containing route options.middlewareis an array of middleware to be applied to the route, and will default to [].methodis an array of strings representing the matching methods, and will default to [].placeholdersis an array of regular expression placeholders, and will default to [].
The $path and $destination can be expressed in the following formats:
Route parameter entity binding is handled by the Substitute Bindings middleware.
Get Action
Get the route controller action.
Get Controller
Get the route controller class name.
Redirect
$containeris a Container.$destinationis a string representing the destination.$pathis a string representing the route path, and will default to "".$optionsis an array containing route options.middlewareis an array of middleware to be applied to the route, and will default to [].methodis an array of strings representing the matching methods, and will default to [].placeholdersis an array of regular expression placeholders, and will default to [].
The $path and $destination can be expressed in the following formats:
Middleware
$containeris a Container.$middlewareRegistryis a MiddlewareRegistry.$routeris a Router.
Any dependencies will be injected automatically when loading from the Container.
Handle
Handle a ServerRequest.
$requestis a ServerRequest.$nextis a Closure.
This method will return a ClientResponse.
Substitute Bindings
This middleware will automatically resolve entities from route placeholders based on the parameter types of the route destination.
$containeris a Container.$middlewareRegistryis a MiddlewareRegistry.$entityLocatoris an EntityLocator.
Any dependencies will be injected automatically when loading from the Container.
Handle
Handle a ServerRequest.
$requestis a ServerRequest.$nextis a Closure.
This method will return a ClientResponse.
All versions of router with dependencies
fyre/error Version ^6.0
fyre/macro Version ^1.0
fyre/middleware Version ^6.0
fyre/orm Version ^12.0
fyre/server Version ^4.0
fyre/uri Version ^3.0