|
Расширения файлов |
.yml, .yaml |
|
Расширение API |
yml_symfony |
|
Импорт |
Да |
|
Экспорт |
Да |
|
Поддержка форм множественного числа |
Да |
|
Поддержка описания |
Нет |
Symfony — это высокопроизводительный PHP-фреймворк, состоящий из различных предопределенных PHP-компонентов. Локализация для приложений, созданных с помощью Symfony, может выполняться с использованием форматов файлов, таких как .XLIFF, .YAML и PHP-массивы. Команда разработчиков Symfony рекомендует использовать .YAML для небольших проектов локализации и .XLIFF для более крупных или сложных. По сравнению с .XLIFF на основе XML, .YAML более удобен для чтения человеком, а вложенность данных достигается за счет отступов, а не явных тегов. Согласно соглашению .YAML, при подготовке .YAML к переводу убедитесь, что отступы выполнены правильно с использованием обычных пробелов, а не табуляции.
Множественное число
Правила форм множественного числа для фреймворка интернационализации Symfony следуют формату Сообщение ICU. Прежде чем Сообщение ICU форматы можно будет использовать в проекте, их необходимо включить, выбрав "" на вкладке в окне .
После включения используйте синтаксис функций select для передачи нескольких параметров, добавив правило plural:
file:translations/messages+intl-icu.en.yaml
key: >-
{files, plural,
=0 {No messages received}
one {One message received}
=other {# messages received}
}
Добавьте несколько правил для разных чисел:
=0 =1 =2 =n
Документ YAML реконструируется, и все формы множественного числа помещаются под соответствующий ключ.
Образец кода
---
boolean_key: true
empty_string_translation: ''
key_with_description: Зацените! This key has a description! (По крайней мере, в некоторых форматах)
key_with_line-break: |-
Этот перевод содержит
разрыв строки.
nested:
deeply:
key: Ого, этот ключ вложен еще глубже.
key: Этот ключ вложен внутрь пространства имен.
null_translation:
pluralized_key:
one: Найдена только одна форма множественного числа.
other: Ого, у вас %s форм множественного числа!
zero: У вас нет форм множественного числа.
sample_collection:
- first item
- second item
- third item
simple_key: Просто простой ключ с простым сообщением.
unverified_key: Этот перевод еще не проверено и ждет проверки. (В некоторых форматах мы также экспортируем этот статус)