\FastRoute\RouteParserStd

Parses route strings of the following form:

"/user/{name}[/{id:[0-9]+}]"

Summary

Methods
Properties
Constants
parse()
No public properties found
VARIABLE_REGEX
DEFAULT_DISPATCH_REGEX
No protected methods found
No protected properties found
N/A
parsePlaceholders()
No private properties found
N/A

Constants

VARIABLE_REGEX

VARIABLE_REGEX = 

DEFAULT_DISPATCH_REGEX

DEFAULT_DISPATCH_REGEX = '[^/]+'

Methods

parse()

parse(string  $route) : array<mixed,mixed[]>

Parses a route string into multiple route data arrays.

The expected output is defined using an example:

For the route string "/fixedRoutePart/{varName}[/moreFixed/{varName2:\d+}]", if {varName} is interpreted as a placeholder and [...] is interpreted as an optional route part, the expected result is:

[ // first route: without optional part [ "/fixedRoutePart/", ["varName", "[^/]+"], ], // second route: with optional part [ "/fixedRoutePart/", ["varName", "[^/]+"], "/moreFixed/", ["varName2", [0-9]+"], ], ]

Here one route string was converted into two route data arrays.

Parameters

string $route

Route string to parse

Returns

array<mixed,mixed[]> —

Array of route data arrays

parsePlaceholders()

parsePlaceholders(  $route) : array<mixed,mixed>

Parses a route string that does not contain optional segments.

Parameters

$route

Returns

array<mixed,mixed>