Symfony

Vertalingen & i18n

Vertaalservice, domeinen, locales, YAML/XLIFF-bestanden, ICU MessageFormat, meervoudsvorming

16 gespreksvragen·
Mid-Level
1

Welke Symfony-service moet je gebruiken om strings in een controller te vertalen?

Antwoord

De TranslatorInterface-service is de belangrijkste service voor het afhandelen van vertalingen in Symfony. Hij kan via autowiring in controllers, services of andere klassen worden geïnjecteerd. Deze service laadt de vertaalbestanden uit de map translations/ en geeft de vertaling terug die overeenkomt met de actieve locale.

2

In welke map worden vertaalbestanden in Symfony standaard opgeslagen?

Antwoord

De map translations/ in de projectroot is de standaardlocatie voor vertaalbestanden in Symfony. Bestanden volgen de naamgevingsconventie domain.locale.format (bijv. messages.fr.yaml). Bundles kunnen ook hun eigen vertalingen aanleveren in Resources/translations/.

3

Wat is de juiste naamgevingsconventie voor een YAML-vertaalbestand voor het domein 'messages' in het Frans?

Antwoord

De Symfony-naamgevingsconventie voor vertaalbestanden is domain.locale.format. Voor het domein messages in het Frans met YAML-formaat moet het bestand messages.fr.yaml heten. Het standaarddomein is 'messages', maar aangepaste domeinen zoals validators.fr.yaml of security.fr.yaml kunnen worden aangemaakt.

4

Hoe vertaal je tekst met dynamische parameters met behulp van de Translator?

5

Wat is de rol van een vertaaldomein in Symfony?

+13 gespreksvragen

Beheers Symfony voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis