RouteGenerator
in package
Route generator class
Table of Contents
Properties
- $routeParser : RouteParser
- Route parser
- $routesMap : array<string|int, mixed>
- Routes map
- $staticRoutes : array<string|int, mixed>
- Static routes
Methods
- __construct() : mixed
- Constructor
- addRoute() : void
- Add route
- getData() : array<string|int, mixed>
- Get routes data
- addStaticRoute() : void
- Add static route
- addVariableRoute() : void
- Add variable route
- processChunk() : array<string|int, mixed>
- Process chunks
- buildRegexForRoute() : array<string|int, mixed>
- Build regexp
- regexHasCapturingGroups() : bool
- Has cap groups
Properties
$routeParser
Route parser
protected
RouteParser
$routeParser
$routesMap
Routes map
protected
array<string|int, mixed>
$routesMap
= []
$staticRoutes
Static routes
protected
array<string|int, mixed>
$staticRoutes
= []
Methods
__construct()
Constructor
public
__construct(RouteParser $routeParser) : mixed
Parameters
- $routeParser : RouteParser
addRoute()
Add route
public
addRoute(string $method, string $pattern, mixed $handler[, string|int|null $id = null ]) : void
Parameters
- $method : string
- $pattern : string
- $handler : mixed
- $id : string|int|null = null
getData()
Get routes data
public
getData(string $method) : array<string|int, mixed>
Parameters
- $method : string
Return values
array<string|int, mixed>addStaticRoute()
Add static route
protected
addStaticRoute(string $method, array<string|int, mixed> $data, mixed $handler[, string|int|null $id = null ]) : void
Parameters
- $method : string
- $data : array<string|int, mixed>
- $handler : mixed
- $id : string|int|null = null
addVariableRoute()
Add variable route
protected
addVariableRoute(string $method, array<string|int, mixed> $data, mixed $handler[, string|int|null $id = null ]) : void
Parameters
- $method : string
- $data : array<string|int, mixed>
- $handler : mixed
- $id : string|int|null = null
processChunk()
Process chunks
protected
processChunk(array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
Return values
array<string|int, mixed>buildRegexForRoute()
Build regexp
private
buildRegexForRoute(array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
Return values
array<string|int, mixed>regexHasCapturingGroups()
Has cap groups
private
regexHasCapturingGroups(string $regex) : bool
Parameters
- $regex : string