Router
in package
implements
RouterInterface
App router
Table of Contents
Interfaces
- RouterInterface
- Router interface
Properties
- $generator : RouteGenerator
- Route generator
- $routeLoader : null|object
- Route loader
- $routeMiddlewares : array<string|int, mixed>
- Route middlewares
- $routeOptions : array<string|int, mixed>
- Route options
Methods
- __construct() : mixed
- Constructor
- addRoute() : void
- Add route
- addRouteMiddleware() : void
- Add route middleware
- dispatch() : array<string|int, mixed>
- Dispatch route
- getGenerator() : RouteGenerator
- Get route generator
- getMiddlewares() : array<string|int, mixed>
- Get middlewares per method
- getRouteMiddlewares() : array<string|int, mixed>
- Get route middlewares
- getRouteOptions() : array<string|int, mixed>
- Get reoute options
- loadRoutes() : int
- Load routes
- dispatchVariableRoute() : array<string|int, mixed>|null
- Dispatch variable route
Properties
$generator
Route generator
protected
RouteGenerator
$generator
$routeLoader
Route loader
protected
null|object
$routeLoader
$routeMiddlewares
Route middlewares
protected
array<string|int, mixed>
$routeMiddlewares
= []
$routeOptions
Route options
protected
array<string|int, mixed>
$routeOptions
= []
Methods
__construct()
Constructor
public
__construct() : mixed
addRoute()
Add route
public
addRoute(string $method, string $pattern, string $handlerClass[, array<string|int, mixed> $options = [] ][, string|int|null $routeId = null ]) : void
Parameters
- $method : string
- $pattern : string
- $handlerClass : string
- $options : array<string|int, mixed> = []
- $routeId : string|int|null = null
addRouteMiddleware()
Add route middleware
public
addRouteMiddleware(string $method, string $handlerClass, string $middleware) : void
Parameters
- $method : string
- $handlerClass : string
- $middleware : string
dispatch()
Dispatch route
public
dispatch(string $method, string $uri, array<string|int, mixed> $staticRoutes, array<string|int, mixed> $variableRoutes) : array<string|int, mixed>
Parameters
- $method : string
- $uri : string
- $staticRoutes : array<string|int, mixed>
- $variableRoutes : array<string|int, mixed>
Return values
array<string|int, mixed>getGenerator()
Get route generator
public
getGenerator() : RouteGenerator
Return values
RouteGeneratorgetMiddlewares()
Get middlewares per method
public
getMiddlewares(string $method) : array<string|int, mixed>
Parameters
- $method : string
Return values
array<string|int, mixed>getRouteMiddlewares()
Get route middlewares
public
getRouteMiddlewares(string $method, string $handlerClass) : array<string|int, mixed>
Parameters
- $method : string
- $handlerClass : string
Return values
array<string|int, mixed>getRouteOptions()
Get reoute options
public
getRouteOptions(string $method, string|int $id) : array<string|int, mixed>
Parameters
- $method : string
- $id : string|int
Return values
array<string|int, mixed>loadRoutes()
Load routes
public
loadRoutes(mixed ...$options) : int
Parameters
- $options : mixed
Return values
intdispatchVariableRoute()
Dispatch variable route
protected
dispatchVariableRoute(array<string|int, mixed> $routes, string $uri) : array<string|int, mixed>|null
Parameters
- $routes : array<string|int, mixed>
- $uri : string