Documentation

Rule
in package

Router Rule Object

Tags
author

Alexey Bobkov, Samuel Georges

Table of Contents

$dynamicSegmentCount  : int
$segments  : array<string|int, mixed>
$staticSegmentCount  : int
$staticUrl  : string
$wildSegmentCount  : int
$afterMatchCallback  : function
$conditionCallback  : function
$ruleName  : string
$rulePattern  : string
__construct()  : mixed
Creates a new router rule instance.
afterMatch()  : callable
After match callback
condition()  : callable
Condition callback
name()  : object
Unique route name
pattern()  : object
Route match pattern
resolveUrl()  : bool
Checks whether a given URL matches a given pattern.
captureWildcardSegments()  : array<string|int, mixed>
Captures and removes every segment of a URL after a wildcard pattern segment is detected, until both collections of segments are the same size.

Properties

$dynamicSegmentCount

public int $dynamicSegmentCount = 0

The number of dynamic segments found in the pattern

$segments

public array<string|int, mixed> $segments

Pattern segments

$staticSegmentCount

public int $staticSegmentCount = 0

The number of static segments found in the pattern

$staticUrl

public string $staticUrl

URL with static segments only, dynamic segments are stripped

$wildSegmentCount

public int $wildSegmentCount = 0

The number of wildcard segments found in the pattern

$afterMatchCallback

protected function $afterMatchCallback

Called when this rule is matched.

$conditionCallback

protected function $conditionCallback

Custom condition used when matching this rule.

$ruleName

protected string $ruleName

A named reference for this rule.

$rulePattern

protected string $rulePattern

The pattern used to match this rule.

Methods

__construct()

Creates a new router rule instance.

public __construct(string $name, string $pattern) : mixed
Parameters
$name : string
$pattern : string
Return values
mixed —

afterMatch()

After match callback

public afterMatch([callable $callback = null ]) : callable
Parameters
$callback : callable = null

Callback function to be used to modify params after a successful match

Tags
throws
InvalidArgumentException

When supplied argument is not a valid callback

Return values
callable —

condition()

Condition callback

public condition([callable $callback = null ]) : callable
Parameters
$callback : callable = null

Callback function to be used when providing custom route match conditions

Tags
throws
InvalidArgumentException

When supplied argument is not a valid callback

Return values
callable —

name()

Unique route name

public name([string $name = null ]) : object
Parameters
$name : string = null

Unique name for the router object

Return values
object —

Self

pattern()

Route match pattern

public pattern([string $pattern = null ]) : object
Parameters
$pattern : string = null

Pattern used to match this rule

Return values
object —

Self

resolveUrl()

Checks whether a given URL matches a given pattern.

public resolveUrl(string $url, array<string|int, mixed> &$parameters) : bool
Parameters
$url : string

The URL to check.

$parameters : array<string|int, mixed>

A reference to a PHP array variable to return the parameter list fetched from URL.

Return values
bool —

Returns true if the URL matches the pattern. Otherwise returns false.

captureWildcardSegments()

Captures and removes every segment of a URL after a wildcard pattern segment is detected, until both collections of segments are the same size.

protected captureWildcardSegments(array<string|int, mixed> &$urlSegments) : array<string|int, mixed>
Parameters
$urlSegments : array<string|int, mixed>
Return values
array<string|int, mixed> —

Search results