is backed by basecom. As a professional software service provider, basecom implements customized solutions in the areas of e-commerce, PIM solutions and web portals. With our experience and certified expertise, we have been one of the most renowned Symfony specialists in Germany for many years.
Contributed by
Kevin Bond
in #45793.
Working with the locale in Symfony applications is simple. The locale is stored
in a request attribute called _locale
and used in the rest of the application.
Changing the locale (e.g. in multilingual applications via a list of languages
selectable by users) requires changing that request attribute in an early event listener.
However, sometimes you need to change the locale of the application dynamically
just to run some code. Imagine an application that renders Twig templates of
emails in different languages. You need to change the locale only to render those
templates.
In Symfony 6.1 we’re improving situations like this thanks to a new locale switcher.
The LocaleSwitcher
object/service allows you to change at once the locale of
all the services that are tagged with kernel.locale_aware
.