Spec-Zone.ru › Symfony 4.1

TraceableUrlMatcher

class TraceableUrlMatcher extends UrlMatcher

TraceableUrlMatcher помогает отладить сопоставление пути, отслеживая процесс сопоставления.

Постоянные значения

REQUIREMENT_MATCH
REQUIREMENT_MISMATCH
ROUTE_MATCH
ROUTE_DOES_NOT_MATCH
ROUTE_ALMOST_MATCHES
ROUTE_MATCHES

Свойства

protected $context из UrlMatcher
protected $allow Собирает HTTP-методы, которые разрешены для запроса. из UrlMatcher
protected $allowSchemes Собирает схемы URI, которые разрешены для запроса. из UrlMatcher
protected $routes из UrlMatcher
protected $request из UrlMatcher
protected $expressionLanguage из UrlMatcher
protected ExpressionFunctionProviderInterface[] $expressionLanguageProviders из UrlMatcher
protected $traces

Методы

__construct(RouteCollection $routes, RequestContext $context) из UrlMatcher
setContext(RequestContext $context)

Устанавливает контекст запроса.

из UrlMatcher
RequestContext getContext()

Получает контекст запроса.

из UrlMatcher
массив match(string $pathinfo)

Пытается сопоставить URL-путь с набором маршрутов.

из UrlMatcher
массив matchRequest(Request $request)

Пытается сопоставить запрос с набором маршрутов.

из UrlMatcher
addExpressionLanguageProvider(ExpressionFunctionProviderInterface $provider) из UrlMatcher
массив matchCollection(string $pathinfo, RouteCollection $routes)

Пытается сопоставить URL с набором маршрутов.

массив getAttributes(Route $route, string $name, array $attributes)

Возвращает массив значений для использования в качестве атрибутов запроса.

из UrlMatcher
массив handleRouteRequirements(string $pathinfo, string $name, Route $route)

Обрабатывает конкретные требования к маршруту.

из UrlMatcher
массив mergeDefaults(array $params, array $defaults)

Получает объединённые значения по умолчанию.

из UrlMatcher
getExpressionLanguage() из UrlMatcher
createRequest($pathinfo) из UrlMatcher
getTraces($pathinfo)
getTracesForRequest(Request $request)

Подробности

__construct(RouteCollection $routes, RequestContext $context)

Параметры

RouteCollection $routes
RequestContext $context

setContext(RequestContext $context)

Устанавливает контекст запроса.

Параметры

RequestContext $context

RequestContext getContext()

Получает контекст запроса.

Возвращаемое значение

RequestContext Контекст

array match(string $pathinfo)

Пытается сопоставить путь URL с набором маршрутов.

Если сопоставитель не может найти информацию, он должен выбросить одну из исключений, описанных ниже.

Параметры

string $pathinfo Информация о пути для обработки (в сыром формате, т.е. не декодированный URL)

Возвращаемое значение

array Массив параметров

Исключения

NoConfigurationException Если конфигурация маршрутизации не найдена
ResourceNotFoundException Если ресурс не найден
MethodNotAllowedException Если ресурс найден, но метод запроса запрещён

array matchRequest(Request $request)

Пытается сопоставить запрос с набором маршрутов.

Если сопоставитель не может найти информацию, он должен выбросить одну из исключений, описанных ниже.

Параметры

Request $request

Возвращаемое значение

array Массив параметров

Исключения

NoConfigurationException Если конфигурация маршрутизации не найдена
ResourceNotFoundException Если соответствующий ресурс не найден
MethodNotAllowedException Если соответствующий ресурс найден, но метод запроса запрещён

addExpressionLanguageProvider(ExpressionFunctionProviderInterface $provider)

Параметры

ExpressionFunctionProviderInterface $provider

protected array matchCollection(string $pathinfo, RouteCollection $routes)

Пытается сопоставить URL с набором маршрутов.

Параметры

string $pathinfo Информация о пути для обработки
RouteCollection $routes Набор маршрутов

Возвращаемое значение

array Массив параметров

Исключения

NoConfigurationException Если конфигурация маршрутизации не найдена
ResourceNotFoundException Если ресурс не найден
MethodNotAllowedException Если ресурс найден, но метод запроса запрещён

protected array getAttributes(Route $route, string $name, array $attributes)

Возвращает массив значений, используемых в качестве атрибутов запроса.

Поскольку этот метод требует объекта Route, он недоступен в сопоставителях, у которых нет доступа к экземпляру сопоставленного маршрута (например, в дамперах сопоставителей PHP и Apache).

Параметры

Route $route Маршрут, с которым мы сравниваем
string $name Имя маршрута
array $attributes Массив атрибутов из сопоставителя

Возвращаемое значение

array Массив параметров

protected array handleRouteRequirements(string $pathinfo, string $name, Route $route)

Обрабатывает специфические требования к маршруту.

Параметры

string $pathinfo Путь
string $name Имя маршрута
Route $route Маршрут

Возвращаемое значение

array Первый элемент представляет статус, второй содержит дополнительную информацию

protected array mergeDefaults(array $params, array $defaults)

Получение объединённых параметров по умолчанию.

Параметры

array $params Параметры
array $defaults Значения по умолчанию

Возвращаемое значение

array Объединённые параметры по умолчанию

protected getExpressionLanguage()

protected createRequest($pathinfo)

Параметры

$pathinfo

getTraces($pathinfo)

Параметры

$pathinfo

getTracesForRequest(Request $request)

Параметры

Request $request

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Routing/Matcher/TraceableUrlMatcher.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API