RequestMatcher
class RequestMatcher implements RequestMatcherInterface
RequestMatcher сравнивает предварительно определённый набор проверок с экземпляром Request.
Методы
| __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) | ||
| matchScheme(string|string[]|null $scheme) Добавляет проверку для HTTP-схемы. | ||
| matchHost(string|null $regexp) Добавляет проверку для имени хоста URL. | ||
| matchPath(string|null $regexp) Добавляет проверку для пути URL. | ||
| matchIp(string $ip) Добавляет проверку для IP-адреса клиента. | ||
| matchIps(string|string[]|null $ips) Добавляет проверку для IP-адреса клиента. | ||
| matchMethod(string|string[]|null $method) Добавляет проверку для HTTP-метода. | ||
| matchAttribute(string $key, string $regexp) Добавляет проверку для атрибута запроса. | ||
| bool | matches(Request $request) Определяет, соответствует ли правило(я), реализованное стратегией, предоставленному запросу. |
Подробности
__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)
Параметры
| 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)
Добавляет проверку для HTTP-схемы.
Параметры
| string|string[]|null | $scheme | HTTP-схема или массив HTTP-схем |
matchHost(string|null $regexp)
Добавляет проверку для имени хоста URL.
Параметры
| string|null | $regexp | Регулярное выражение |
matchPath(string|null $regexp)
Добавляет проверку для пути URL.
Параметры
| string|null | $regexp | Регулярное выражение |
matchIp(string $ip)
Добавляет проверку для IP-адреса клиента.
Параметры
| string | $ip | Конкретный IP-адрес или диапазон, указанный с помощью IP/маски сети, например 192.168.1.0/24 |
matchIps(string|string[]|null $ips)
Добавляет проверку для IP-адреса клиента.
Параметры
| string|string[]|null | $ips | Конкретный IP-адрес или диапазон, указанный с помощью IP/маски сети, например 192.168.1.0/24 |
matchMethod(string|string[]|null $method)
Добавляет проверку для HTTP-метода.
Параметры
| string|string[]|null | $method | HTTP-метод или массив HTTP-методов |
matchAttribute(string $key, string $regexp)
Добавляет проверку для атрибута запроса.
Параметры
| string | $key | Имя атрибута запроса |
| string | $regexp | Регулярное выражение |
bool matches(Request $request)
Определяет, соответствует ли правило(я), реализованное стратегией, предоставленному запросу.
Параметры
| Request | $request | Запрос для проверки соответствия |
Возвращаемое значение
| bool | true, если запрос соответствует, иначе false |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/HttpFoundation/RequestMatcher.html