Symfony

Traduzioni e i18n

Servizio di traduzione, domini, locale, file YAML/XLIFF, ICU MessageFormat, pluralizzazione

16 domande da colloquio·
Mid-Level
1

Quale servizio Symfony si dovrebbe usare per tradurre stringhe in un controller?

Risposta

Il servizio TranslatorInterface è il servizio principale per gestire le traduzioni in Symfony. Può essere iniettato in controller, service o altre classi tramite autowiring. Questo servizio carica i file di traduzione dalla cartella translations/ e restituisce la traduzione corrispondente alla locale attiva.

2

In quale cartella vengono memorizzati di default i file di traduzione in Symfony?

Risposta

La cartella translations/ nella radice del progetto è la posizione predefinita per i file di traduzione in Symfony. I file seguono la convenzione di denominazione domain.locale.format (ad esempio, messages.fr.yaml). Anche i bundle possono fornire le proprie traduzioni in Resources/translations/.

3

Qual è la convenzione di denominazione corretta per un file di traduzione YAML del dominio 'messages' in francese?

Risposta

La convenzione di denominazione di Symfony per i file di traduzione è domain.locale.format. Per il dominio messages in francese con formato YAML, il file deve chiamarsi messages.fr.yaml. Il dominio predefinito è 'messages', ma è possibile creare domini personalizzati come validators.fr.yaml o security.fr.yaml.

4

Come tradurre un testo con parametri dinamici usando il Translator?

5

Qual è il ruolo di un dominio di traduzione in Symfony?

+13 domande da colloquio

Padroneggia Symfony per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis