( bzt | 2024. 05. 17., p – 18:05 )

Tehát ha pl twig-ben azt mondom, hogy {{ path('homepage') }} akkor irányítson át az aktuális nyelv alapján a megfelelő oldalra, pl /hu/fooldal vagy /en/homepage
Ezt miért nem inkább egy HTTP rewrite-al oldod meg? Nem terhelné se az adatbázisszervert, se a szkriptfuttatás a webszervert minden egyes oldalbetöltésnél. Csak egy helyben futtatott szkript kell, ami kiolvassa az adatbázisból az URL-eket és legyárt hozzá egy, a webszereverdnek megfelelő HTTP rewrite konfig fájlt, amit meg beinclude-olsz a webszervered konfigjába. Ezt a szkriptet csak akkor futtatod le, ha új URL születik, egyébként nem (a te route megoldásod minden egyes oldallekérést terhelné). Apachenál RewriteRule, nginx-nél simán rewrite és lighttpd-nél is rewrite, stb. Nem tudom, hogy a nyelvet konkrétan honnan veszed, de mindegyik tud HTTP header-re, browser-re, query-re vagy cookie-ra is match-elni. Pl. nginx alatt valami ilyesmi kell (feltéve, hogy a nyelvkód sütiből jön):
if ($http_cookie ~* "lang=en") {
  rewrite ^/homepage$ /en/homepage
  rewrite ^/about& /en/about
    ...
}
if ($http_cookie ~* "lang=hu") {
  rewrite ^/homepage$ /hu/fooldal
  rewrite ^/about& /hu/rolunk
    ...
}
Ha angolnál csak elé akarod rakni, hogy "en", akkor oda elég egyetlen sor is,
rewrite ^(.*)$ /en/$1
Magához a honlap kódjához hozzá sem kell nyúlni, a Symfony 7 routing marad, ami volt, csak a nyelvspecifikus URL-ek kellenek bele, semmi más.