Symfony

Переклади та i18n

Сервіс перекладу, домени, локалі, файли YAML/XLIFF, ICU MessageFormat, множинні форми

16 питань зі співбесід·
Mid-Level
1

Який сервіс Symfony слід використовувати для перекладу рядків у controller?

Відповідь

Сервіс TranslatorInterface — це основний сервіс для обробки перекладів у Symfony. Його можна впровадити в controller, service чи інші класи через autowiring. Цей сервіс завантажує файли перекладів із папки translations/ і повертає переклад, що відповідає активній locale.

2

У якій папці за замовчуванням зберігаються файли перекладів у Symfony?

Відповідь

Папка translations/ у корені проєкту — це місце за замовчуванням для файлів перекладів у Symfony. Файли дотримуються конвенції іменування domain.locale.format (наприклад, messages.fr.yaml). Bundle також можуть надавати власні переклади в Resources/translations/.

3

Яка правильна конвенція іменування для YAML-файлу перекладів домену 'messages' французькою мовою?

Відповідь

Конвенція іменування Symfony для файлів перекладів — це domain.locale.format. Для домену messages французькою мовою у форматі YAML файл повинен мати назву messages.fr.yaml. Домен за замовчуванням — 'messages', але можна створювати власні домени, як-от validators.fr.yaml чи security.fr.yaml.

4

Як перекласти текст із динамічними параметрами за допомогою Translator?

5

Яка роль домену перекладу в Symfony?

+13 питань зі співбесід

Опануй Symfony для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно