Router
in package
implements
RouterInterface, RequestMatcherInterface
The Router class is an example of the integration of all pieces of the routing system for easier use.
Tags
Interfaces, Classes, Traits and Enums
- RouterInterface
- RouterInterface is the interface that all Router classes must implement.
- RequestMatcherInterface
- RequestMatcherInterface is the interface that all request matcher classes must implement.
Table of Contents
- $collection : RouteCollection|null
- $context : RequestContext
- $defaultLocale : string|null
- $generator : UrlGeneratorInterface|null
- $loader : LoaderInterface
- $logger : LoggerInterface|null
- $matcher : UrlMatcherInterface|null
- $options : array<string|int, mixed>
- $resource : mixed
- $cache : mixed
- $configCacheFactory : ConfigCacheFactoryInterface|null
- $expressionLanguageProviders : array<string|int, ExpressionFunctionProviderInterface>
- __construct() : mixed
- addExpressionLanguageProvider() : mixed
- generate() : mixed
- {@inheritdoc}
- getContext() : mixed
- {@inheritdoc}
- getGenerator() : UrlGeneratorInterface
- Gets the UrlGenerator instance associated with this Router.
- getMatcher() : UrlMatcherInterface|RequestMatcherInterface
- Gets the UrlMatcher or RequestMatcher instance associated with this Router.
- getOption() : mixed
- Gets an option value.
- getRouteCollection() : RouteCollection
- Gets the RouteCollection instance associated with this Router.
- match() : mixed
- {@inheritdoc}
- matchRequest() : array<string|int, mixed>
- Tries to match a request with a set of routes.
- setConfigCacheFactory() : mixed
- Sets the ConfigCache factory to use.
- setContext() : mixed
- {@inheritdoc}
- setOption() : mixed
- Sets an option.
- setOptions() : mixed
- Sets options.
- getGeneratorDumperInstance() : GeneratorDumperInterface
- getMatcherDumperInstance() : MatcherDumperInterface
- getCompiledRoutes() : array<string|int, mixed>
- getConfigCacheFactory() : ConfigCacheFactoryInterface
- Provides the ConfigCache factory implementation, falling back to a default implementation if necessary.
Properties
$collection
protected
RouteCollection|null
$collection
$context
protected
RequestContext
$context
$defaultLocale
protected
string|null
$defaultLocale
$generator
protected
UrlGeneratorInterface|null
$generator
$loader
protected
LoaderInterface
$loader
$logger
protected
LoggerInterface|null
$logger
$matcher
protected
UrlMatcherInterface|null
$matcher
$options
protected
array<string|int, mixed>
$options
= []
$resource
protected
mixed
$resource
$cache
private
static mixed
$cache
= []
$configCacheFactory
private
ConfigCacheFactoryInterface|null
$configCacheFactory
$expressionLanguageProviders
private
array<string|int, ExpressionFunctionProviderInterface>
$expressionLanguageProviders
= []
Methods
__construct()
public
__construct(LoaderInterface $loader, mixed $resource[, array<string|int, mixed> $options = [] ][, RequestContext $context = null ][, LoggerInterface $logger = null ][, string $defaultLocale = null ]) : mixed
Parameters
- $loader : LoaderInterface
- $resource : mixed
-
The main resource to load
- $options : array<string|int, mixed> = []
- $context : RequestContext = null
- $logger : LoggerInterface = null
- $defaultLocale : string = null
Return values
mixed —addExpressionLanguageProvider()
public
addExpressionLanguageProvider(ExpressionFunctionProviderInterface $provider) : mixed
Parameters
- $provider : ExpressionFunctionProviderInterface
Return values
mixed —generate()
{@inheritdoc}
public
generate(string $name[, array<string|int, mixed> $parameters = [] ][, int $referenceType = self::ABSOLUTE_PATH ]) : mixed
Parameters
- $name : string
- $parameters : array<string|int, mixed> = []
- $referenceType : int = self::ABSOLUTE_PATH
Return values
mixed —getContext()
{@inheritdoc}
public
getContext() : mixed
Return values
mixed —getGenerator()
Gets the UrlGenerator instance associated with this Router.
public
getGenerator() : UrlGeneratorInterface
Return values
UrlGeneratorInterface —A UrlGeneratorInterface instance
getMatcher()
Gets the UrlMatcher or RequestMatcher instance associated with this Router.
public
getMatcher() : UrlMatcherInterface|RequestMatcherInterface
Return values
UrlMatcherInterface|RequestMatcherInterface —getOption()
Gets an option value.
public
getOption(string $key) : mixed
Parameters
- $key : string
Tags
Return values
mixed —The value
getRouteCollection()
Gets the RouteCollection instance associated with this Router.
public
getRouteCollection() : RouteCollection
Return values
RouteCollection —A RouteCollection instance
match()
{@inheritdoc}
public
match(string $pathinfo) : mixed
Parameters
- $pathinfo : string
Return values
mixed —matchRequest()
Tries to match a request with a set of routes.
public
matchRequest(Request $request) : array<string|int, mixed>
Parameters
- $request : Request
Return values
array<string|int, mixed> —An array of parameters
setConfigCacheFactory()
Sets the ConfigCache factory to use.
public
setConfigCacheFactory(ConfigCacheFactoryInterface $configCacheFactory) : mixed
Parameters
- $configCacheFactory : ConfigCacheFactoryInterface
Return values
mixed —setContext()
{@inheritdoc}
public
setContext(RequestContext $context) : mixed
Parameters
- $context : RequestContext
Return values
mixed —setOption()
Sets an option.
public
setOption(string $key, mixed $value) : mixed
Parameters
- $key : string
- $value : mixed
-
The value
Tags
Return values
mixed —setOptions()
Sets options.
public
setOptions(array<string|int, mixed> $options) : mixed
Available options:
- cache_dir: The cache directory (or null to disable caching)
- debug: Whether to enable debugging or not (false by default)
- generator_class: The name of a UrlGeneratorInterface implementation
- generator_dumper_class: The name of a GeneratorDumperInterface implementation
- matcher_class: The name of a UrlMatcherInterface implementation
- matcher_dumper_class: The name of a MatcherDumperInterface implementation
- resource_type: Type hint for the main resource (optional)
- strict_requirements: Configure strict requirement checking for generators implementing ConfigurableRequirementsInterface (default is true)
Parameters
- $options : array<string|int, mixed>
Tags
Return values
mixed —getGeneratorDumperInstance()
protected
getGeneratorDumperInstance() : GeneratorDumperInterface
Return values
GeneratorDumperInterface —getMatcherDumperInstance()
protected
getMatcherDumperInstance() : MatcherDumperInterface
Return values
MatcherDumperInterface —getCompiledRoutes()
private
static getCompiledRoutes(string $path) : array<string|int, mixed>
Parameters
- $path : string
Return values
array<string|int, mixed> —getConfigCacheFactory()
Provides the ConfigCache factory implementation, falling back to a default implementation if necessary.
private
getConfigCacheFactory() : ConfigCacheFactoryInterface