Symfony

Traducciones e i18n

Servicio de traducción, dominios, locales, archivos YAML/XLIFF, ICU MessageFormat, pluralización

16 preguntas de entrevista·
Mid-Level
1

¿Qué servicio de Symfony se debe usar para traducir cadenas de texto en un controller?

Respuesta

El servicio TranslatorInterface es el servicio principal para gestionar las traducciones en Symfony. Puede inyectarse en controllers, services u otras clases mediante autowiring. Este servicio carga los archivos de traducción desde la carpeta translations/ y devuelve la traducción correspondiente a la locale activa.

2

¿En qué carpeta se almacenan por defecto los archivos de traducción en Symfony?

Respuesta

La carpeta translations/ en la raíz del proyecto es la ubicación por defecto para los archivos de traducción en Symfony. Los archivos siguen la convención de nombres domain.locale.format (por ejemplo, messages.fr.yaml). Los bundles también pueden proporcionar sus propias traducciones en Resources/translations/.

3

¿Cuál es la convención de nombres correcta para un archivo de traducción YAML del dominio 'messages' en francés?

Respuesta

La convención de nombres de Symfony para los archivos de traducción es domain.locale.format. Para el dominio messages en francés con formato YAML, el archivo debe llamarse messages.fr.yaml. El dominio por defecto es 'messages', pero se pueden crear dominios personalizados como validators.fr.yaml o security.fr.yaml.

4

¿Cómo traducir un texto con parámetros dinámicos usando el Translator?

5

¿Cuál es el rol de un dominio de traducción en Symfony?

+13 preguntas de entrevista

Domina Symfony para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis