
Переклади та i18n
Сервіс перекладу, домени, локалі, файли YAML/XLIFF, ICU MessageFormat, множинні форми
1Який сервіс Symfony слід використовувати для перекладу рядків у controller?
Який сервіс Symfony слід використовувати для перекладу рядків у controller?
Відповідь
Сервіс TranslatorInterface — це основний сервіс для обробки перекладів у Symfony. Його можна впровадити в controller, service чи інші класи через autowiring. Цей сервіс завантажує файли перекладів із папки translations/ і повертає переклад, що відповідає активній locale.
2У якій папці за замовчуванням зберігаються файли перекладів у Symfony?
У якій папці за замовчуванням зберігаються файли перекладів у Symfony?
Відповідь
Папка translations/ у корені проєкту — це місце за замовчуванням для файлів перекладів у Symfony. Файли дотримуються конвенції іменування domain.locale.format (наприклад, messages.fr.yaml). Bundle також можуть надавати власні переклади в Resources/translations/.
3Яка правильна конвенція іменування для YAML-файлу перекладів домену 'messages' французькою мовою?
Яка правильна конвенція іменування для YAML-файлу перекладів домену 'messages' французькою мовою?
Відповідь
Конвенція іменування Symfony для файлів перекладів — це domain.locale.format. Для домену messages французькою мовою у форматі YAML файл повинен мати назву messages.fr.yaml. Домен за замовчуванням — 'messages', але можна створювати власні домени, як-от validators.fr.yaml чи security.fr.yaml.
Як перекласти текст із динамічними параметрами за допомогою Translator?
Яка роль домену перекладу в Symfony?
+13 питань зі співбесід
Інші теми співбесід Symfony
Сучасний PHP (8.1+)
Основи Symfony
Routing & Controllers
Twig & Templates
Основи Doctrine ORM
Форми Symfony
Валідація даних
Dependency Injection & Services
Security & Authentication
Doctrine для просунутих
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache та продуктивність
Workflow Component
Testing Symfony
Mailer Component
EasyAdmin Bundle
Архітектура Symfony
Продуктивність та оптимізація
Розширена безпека
Користувацькі бандли
Microservices із Symfony
Real-time & WebSockets
Deployment & DevOps
Опануй Symfony для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно