ExpressionRequestMatcher

class ExpressionRequestMatcher extends RequestMatcher

ExpressionRequestMatcher uses an expression to match a Request.

Methods

__construct(string|null $path = null, string|null $host = null, string|string[]|null $methods = null, string|string[]|null $ips = null, array $attributes = array(), string|string[]|null $schemes = null) from RequestMatcher
matchScheme(string|string[]|null $scheme)

Adds a check for the HTTP scheme.

from RequestMatcher
matchHost(string $regexp)

Adds a check for the URL host name.

from RequestMatcher
matchPath(string $regexp)

Adds a check for the URL path info.

from RequestMatcher
matchIp(string $ip)

Adds a check for the client IP.

from RequestMatcher
matchIps(string|string[] $ips)

Adds a check for the client IP.

from RequestMatcher
matchMethod(string|string[] $method)

Adds a check for the HTTP method.

from RequestMatcher
matchAttribute(string $key, string $regexp)

Adds a check for request attribute.

from RequestMatcher
bool matches(Request $request)

Decides whether the rule(s) implemented by the strategy matches the supplied request.

setExpression(ExpressionLanguage $language, $expression)

Details

__construct(string|null $path = null, string|null $host = null, string|string[]|null $methods = null, string|string[]|null $ips = null, array $attributes = array(), string|string[]|null $schemes = null)

Parameters

string|null $path
string|null $host
string|string[]|null $methods
string|string[]|null $ips
array $attributes
string|string[]|null $schemes

matchScheme(string|string[]|null $scheme)

Adds a check for the HTTP scheme.

Parameters

string|string[]|null $scheme An HTTP scheme or an array of HTTP schemes

matchHost(string $regexp)

Adds a check for the URL host name.

Parameters

string $regexp A Regexp

matchPath(string $regexp)

Adds a check for the URL path info.

Parameters

string $regexp A Regexp

matchIp(string $ip)

Adds a check for the client IP.

Parameters

string $ip A specific IP address or a range specified using IP/netmask like 192.168.1.0/24

matchIps(string|string[] $ips)

Adds a check for the client IP.

Parameters

string|string[] $ips A specific IP address or a range specified using IP/netmask like 192.168.1.0/24

matchMethod(string|string[] $method)

Adds a check for the HTTP method.

Parameters

string|string[] $method An HTTP method or an array of HTTP methods

matchAttribute(string $key, string $regexp)

Adds a check for request attribute.

Parameters

string $key The request attribute name
string $regexp A Regexp

bool matches(Request $request)

Decides whether the rule(s) implemented by the strategy matches the supplied request.

Parameters

Request $request The request to check for a match

Return Value

bool true if the request matches, false otherwise

setExpression(ExpressionLanguage $language, $expression)

Parameters

ExpressionLanguage $language
$expression

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/HttpFoundation/ExpressionRequestMatcher.html