Das Symfony2 Standard-Routing-Komponente unterstützt dies nicht, aber dieses Bundle schließt die Lücke, die Symfony1 hinterlassen hat:
https://github.com/LeaseWeb/LswDefaultRoutingBundle
Es macht, was Sie erwarten. Sie können ein Bundle standardmäßig routen, indem Sie diese Syntax verwenden:
FosUserBundle:
resource: "@FosUserBundle"
prefix: /
type: default
Es scannt Ihr Bundle und fügt automatisch Routen zu Ihrer Router-Tabelle hinzu, die Sie durch Ausführen von debuggen können:
app/console router:debug
Beispiel für automatisch hinzugefügte Standardrouten:
[router] Aktuelle Routen
Name Methode Pattern
fos_user.user.login_check ANY /user/login_check.{_format}
fos_user.user.logout ANY /user/logout.{_format}
fos_user.user.login ANY /user/login.{_format}
...
Sie sehen, dass es auch die automatische "Format"-Auswahl unterstützt, indem Sie eine Dateierweiterung (html, json oder xml) verwenden.