Documentation

AnnotatedRouteControllerLoader extends AnnotationClassLoader
in package

AnnotatedRouteControllerLoader is an implementation of AnnotationClassLoader that sets the '_controller' default based on the class and method names.

Tags
author

Fabien Potencier fabien@symfony.com

Table of Contents

$defaultRouteIndex  : int
$env  : mixed
$reader  : mixed
$routeAnnotationClass  : string
__construct()  : mixed
getResolver()  : LoaderResolverInterface
Gets the loader resolver.
load()  : RouteCollection
Loads from annotations from a class.
setResolver()  : mixed
Sets the loader resolver.
setRouteAnnotationClass()  : mixed
Sets the annotation class to read route properties from.
supports()  : bool
Returns whether this class supports the given resource.
addRoute()  : mixed
configureRoute()  : mixed
Configures the _controller default parameter of a given Route instance.
createRoute()  : mixed
getDefaultRouteName()  : string
Makes the default route name more sane by removing common keywords.
getGlobals()  : mixed
getAnnotations()  : iteratable<int, Route>
resetGlobals()  : array<string|int, mixed>

Properties

$routeAnnotationClass

protected string $routeAnnotationClass = SymfonyComponentRoutingAnnotationRoute::class

Methods

__construct()

public __construct([Reader|null $reader = null ][, string|null $env = null ]) : mixed
Parameters
$reader : Reader|null = null
$env : string|null = null
Return values
mixed

load()

Loads from annotations from a class.

public load(string $class[, string|null $type = null ]) : RouteCollection
Parameters
$class : string

A class name

$type : string|null = null
Tags
throws
InvalidArgumentException

When route can't be parsed

Return values
RouteCollection

setRouteAnnotationClass()

Sets the annotation class to read route properties from.

public setRouteAnnotationClass(string $class) : mixed
Parameters
$class : string
Return values
mixed

supports()

Returns whether this class supports the given resource.

public supports(mixed $resource[, string|null $type = null ]) : bool
Parameters
$resource : mixed

A resource

$type : string|null = null
Return values
bool

addRoute()

protected addRoute(RouteCollection $collection, Route $annot, array<string|int, mixed> $globals, ReflectionClass $class, ReflectionMethod $method) : mixed
Parameters
$collection : RouteCollection
$annot : Route

or an object that exposes a similar interface

$globals : array<string|int, mixed>
$class : ReflectionClass
$method : ReflectionMethod
Return values
mixed

configureRoute()

Configures the _controller default parameter of a given Route instance.

protected configureRoute(Route $route, ReflectionClass $class, ReflectionMethod $method, object $annot) : mixed
Parameters
$route : Route
$class : ReflectionClass
$method : ReflectionMethod
$annot : object
Return values
mixed

createRoute()

protected createRoute(string $path, array<string|int, mixed> $defaults, array<string|int, mixed> $requirements, array<string|int, mixed> $options, string|null $host, array<string|int, mixed> $schemes, array<string|int, mixed> $methods, string|null $condition) : mixed
Parameters
$path : string
$defaults : array<string|int, mixed>
$requirements : array<string|int, mixed>
$options : array<string|int, mixed>
$host : string|null
$schemes : array<string|int, mixed>
$methods : array<string|int, mixed>
$condition : string|null
Return values
mixed

getDefaultRouteName()

Makes the default route name more sane by removing common keywords.

protected getDefaultRouteName(ReflectionClass $class, ReflectionMethod $method) : string
Parameters
$class : ReflectionClass
$method : ReflectionMethod
Return values
string

getGlobals()

protected getGlobals(ReflectionClass $class) : mixed
Parameters
$class : ReflectionClass
Return values
mixed

getAnnotations()

private getAnnotations(ReflectionClass|ReflectionMethod $reflection) : iteratable<int, Route>
Parameters
$reflection : ReflectionClass|ReflectionMethod
Return values
iteratable<int, Route>

resetGlobals()

private resetGlobals() : array<string|int, mixed>
Return values
array<string|int, mixed>

Search results