Tipps und Tricks Filter

Von Annotation zu Attribute, routing.yml

Je nach Symfony Version können Annotations (@Route) oder Attributes (#[Route) verwendet werden, um das Routing zu definieren. PHP 8.1+ vorausgesetzt.

Dabei geht es um die "type" Angabe in der routing.yml und der Angabe bei der dazugehörigen Klasse.

  • Symfony 5 - gibts nur Annotation (Default: Annotation)
  • Symfony 6 - geht beides (Default: Annotation)
  • Symfony 7 - gibt's nur Attribute (Default: Attribute)

my_contao_bundle:
    resource: '../src/Controller'
    type: annotation

my_contao_bundle:
    resource: '../src/Controller'
    type: attribute