Route Parameters & Entity Value Resolver
Route Parameters erlauben es, dynamische Werte direkt aus der URL zu lesen — zum Beispiel eine ID in /projects/{id}. In Symfony wird der Wert automatisch an den passenden Parameter der Controller-Methode übergeben.
Richtig spannend wird es mit dem Entity Value Resolver: Wenn der Parameter als Entity typisiert wird, lädt Symfony den Datensatz automatisch aus der Datenbank — oder wirft einen 404-Fehler, falls er nicht existiert.
#[Route('/projects/{id}', name: 'app_project_show')]
public function show(Project $project): Response
{
return $this->render('projects/show.html.twig', [
'project' => $project,
]);
}
Kein manuelles find(), keine 404-Prüfung von Hand — Symfony übernimmt beides. Anfangs wirkt diese "Magie" verwirrend, später spart sie in fast jedem Controller Code.