You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feature #14230 [Routing] Document the Route attribute (derrabus)
This PR was squashed before being merged into the 5.x branch.
Discussion
----------
[Routing] Document the Route attribute
This PR documents the new `#[Route]` attribute that was introduced with symfony/symfony#37474 and thus closes#14188.
For the routing configuration via Doctrine Annotations as well as PHP attributes, we use the very same class, `Symfony\Component\Routing\Annotation\Route`. This means that both mechanisms are equally powerful. Right now, there's nothing you can do with `@Route` that is impossible with `#[Route]` and vice versa. The main difference is that you don't need an external library for attributes because they're a native language feature.
Because of that, I'd like to shift the general recommendation to use annotation towards attributes and recommend annotations as the fallback for projects that need to remain compatible with PHP 7.
Right now, the `@Route` annotation is used throughout the documentation in two different ways:
1. Demonstrate how to use the annotation
In this case, I've added an additional code block that shows the same configuration for attributes. I've consistently placed the attribute block before the annotation block.
2. Give context about the route configuration.
When a code block illustrates the logic inside a controller action and the annotation is only used to provide context, I think it would create too much noise to show the attribute _and_ the annotation way. In `routing.rst`, I have replaced the annotation with an equal attribute in such cases. I think it would be a good idea to do the same with the rest of the documentation, but I'd like to discuss this with you before I change all those spots.
Commits
-------
4ca794e [Routing] Document the Route attribute
0 commit comments