AnnotationClassLoader
class AnnotationClassLoader implements LoaderInterface
AnnotationClassLoader loads routing information from a PHP class and its methods.
You need to define an implementation for the getRouteDefaults() method. Most of the time, this method should define some PHP callable to be called for the route (a controller in MVC speak).
The @Route annotation can be set on the class (for global parameters), and on each method.
The @Route annotation main value is the route path. The annotation also recognizes several parameters: requirements, options, defaults, schemes, methods, host, and name. The name parameter is mandatory. Here is an example of how you should be able to use it:
/**
* @Route("/Blog")
* /
class Blog
{
/**
* @Route("/", name="blog_index")
* /
public function index()
{
}
/**
* @Route("/{id}", name="blog_post", requirements = {"id" = "\d+"})
* /
public function show()
{
}
}
Methods
Constructor.
Sets the annotation class to read route properties from.
Loads from annotations from a class.
Returns whether this class supports the given resource.
Gets the loader resolver.
Details
at line line 80
__construct(Reader $reader)
Constructor.
at line line 90
setRouteAnnotationClass(string $class)
Sets the annotation class to read route properties from.
at line line 105
load(string $class, string|null $type = null)
Loads from annotations from a class.
at line line 171
bool
supports(mixed $resource, string|null $type = null)
Returns whether this class supports the given resource.
at line line 179
setResolver(LoaderResolverInterface $resolver)
Sets the loader resolver.
at line line 186
LoaderResolverInterface
getResolver()
Gets the loader resolver.