
Traduções e i18n
Serviço de tradução, domínios, locales, arquivos YAML/XLIFF, ICU MessageFormat, pluralização
1Qual serviço do Symfony deve ser usado para traduzir strings em um controller?
Qual serviço do Symfony deve ser usado para traduzir strings em um controller?
Resposta
O serviço TranslatorInterface é o principal serviço para lidar com traduções no Symfony. Ele pode ser injetado em controllers, services ou outras classes via autowiring. Esse serviço carrega os arquivos de tradução da pasta translations/ e retorna a tradução correspondente à locale ativa.
2Em qual pasta os arquivos de tradução são armazenados por padrão no Symfony?
Em qual pasta os arquivos de tradução são armazenados por padrão no Symfony?
Resposta
A pasta translations/ na raiz do projeto é o local padrão para os arquivos de tradução no Symfony. Os arquivos seguem a convenção de nomenclatura domain.locale.format (por exemplo, messages.fr.yaml). Os bundles também podem fornecer suas próprias traduções em Resources/translations/.
3Qual é a convenção de nomenclatura correta para um arquivo de tradução YAML do domínio 'messages' em francês?
Qual é a convenção de nomenclatura correta para um arquivo de tradução YAML do domínio 'messages' em francês?
Resposta
A convenção de nomenclatura do Symfony para arquivos de tradução é domain.locale.format. Para o domínio messages em francês com formato YAML, o arquivo deve se chamar messages.fr.yaml. O domínio padrão é 'messages', mas é possível criar domínios personalizados como validators.fr.yaml ou security.fr.yaml.
Como traduzir um texto com parâmetros dinâmicos usando o Translator?
Qual é o papel de um domínio de tradução no Symfony?
+13 perguntas de entrevista
Outros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos do Symfony
Routing & Controllers
Twig & Templates
Fundamentos do Doctrine ORM
Formulários Symfony
Validação de dados
Dependency Injection & Services
Security & Authentication
Doctrine avançado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e Desempenho
Workflow Component
Testing Symfony
Mailer Component
EasyAdmin Bundle
Arquitetura Symfony
Desempenho e otimização
Segurança avançada
Bundles Personalizados
Microservices com Symfony
Real-time & WebSockets
Deployment & DevOps
Domine Symfony para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis