|
Расширения файлов |
.yml, .yaml |
|
Расширение API |
yml_symfony |
|
Импорт |
Да |
|
Экспорт |
Да |
|
Поддержка форм множественного числа |
Да |
|
Поддержка описания |
Нет |
Symfony - это высокопроизводительный PHP-фреймворк, состоящий из различных предопределенных компонентов PHP. Локализация для приложений, построенных с использованием Symfony, может осуществляться с помощью форматов файлов, таких как .XLIFF, .YAML и PHP-массивы. Команда разработчиков Symfony рекомендует использовать .YAML для небольших проектов локализации и .XLIFF для более крупных или сложных. По сравнению с основанным на XML .XLIFF, .YAML более читаем для человека, с вложением данных, достигаемым с помощью отступов, а не явных тегов. Согласно соглашению .YAML, при подготовке .YAML для перевода убедитесь, что отступы правильные, используя обычные пробелы, а не TAB.
Множественные формы
Правила множественных форм для фреймворка Symfony i18n следуют формату Сообщение ICU. Перед тем как форматы сообщений ICU могут быть использованы в проекте, их необходимо включить, выбрав "" на вкладке в окне .
После включения используйте синтаксис функций выбрать для передачи нескольких параметров, добавляя правило множественное:
file:translations/messages+intl-icu.en.yaml
ключ: >-
{файлы, множественное,
=0 {Сообщений не получено}
один {Получено одно сообщение}
=другие {# сообщений получено}
}
Добавьте несколько правил для разных чисел:
=0 =1 =2 =n
YAML-документ восстановлен, и все формы множественного числа помещены под соответствующий ключ.
Образец кода
---
boolean_key: true
empty_string_translation: ''
key_with_description: Обратите внимание! У этого ключа есть описание! (По крайней мере, в некоторых форматах)
key_with_line-break: |-
Эти переводы содержат
перенос строки.
вложенный:
глубоко:
ключ: Ух ты, этот ключ вложен еще глубже.
ключ: Этот ключ вложен в пространство имен.
ключ:
ключ:
один: Найдено только одно множественное число.
другой: Ого, у вас %s множественных чисел!
ноль: У вас нет множественного числа.
sample_collection:
- первый элемент
- второй элемент
- третий элемент
простой_ключ: Просто простой ключ с простым сообщением.
непроверенный_ключ: Этот перевод еще не подтвержден и ждет подтверждения. (В некоторых форматах мы также экспортируем этот статус)