
Traducciones e i18n
Servicio de traducción, dominios, locales, archivos YAML/XLIFF, ICU MessageFormat, pluralización
1¿Qué servicio de Symfony se debe usar para traducir cadenas de texto en un controller?
¿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?
¿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?
¿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.
¿Cómo traducir un texto con parámetros dinámicos usando el Translator?
¿Cuál es el rol de un dominio de traducción en Symfony?
+13 preguntas de entrevista
Otros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos de Symfony
Routing & Controllers
Twig & Templates
Fundamentos de Doctrine ORM
Formularios Symfony
Validación de datos
Dependency Injection & Services
Security & Authentication
Doctrine avanzado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache y Rendimiento
Workflow Component
Testing Symfony
Mailer Component
EasyAdmin Bundle
Arquitectura Symfony
Rendimiento y optimización
Seguridad avanzada
Bundles Personalizados
Microservices con Symfony
Real-time & WebSockets
Deployment & DevOps
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