Расширения файлов |
.yml, .yaml |
Расширение API |
yml_symfony |
Импорт |
Да |
Экспорт |
Да |
Поддержка форм множественного числа |
Да |
Поддержка описания |
Нет |
Symfony — это высокопроизводительный PHP Framework, состоящий из различных предопределенных компонентов PHP. Локализация приложений, созданных с помощью Symfony, может происходить с помощью форматов файлов, таких как .XLIFF, .YAML и PHP Arrays. Команда разработчиков Symfony Team рекомендует использовать .YAML для небольших проектов локализации и .XLIFF для более крупных или сложных. По сравнению с .XLIFF на базе XML, .YAML более удобочитаем для чтения: вложение данных обеспечивается с использованием отступов, а не явных tags.В соответствии с конвенцией .YAML, подготавливая .YAML к переводу, убедитесь, что отступы правильны, используя обычные пробелы, а не ТАБ.
Множественное число
Правила форм множественного числа для системы Symfony i18n соответствуют формату Сообщений ICU. Прежде чем использовать форматы Сообщений ICU в проекте, их необходимо включить, выбрав « » на вкладке в окне .
Если этот параметр активирован, используйте синтаксис выбрать функции, чтобы задать несколько параметров и добавить правило множественного числа:
файл:translations/messages+intl-icu.en.yaml ключ: >- {files, plural, =0 {Сообщений не получено} одно {Получено одно сообщение} =другое {# полученных сообщений} }
Добавьте несколько правил для разных чисел:
=0 =1 =2 =n
Документ YAML реконструирован, и все формы множественного числа помещены под соответствующий ключ.
Образец кода
--- boolean_key: true empty_string_translation: '' key_with_description: Проверьте! This key has a description! (По крайней мере в некоторых форматах) key_with_line-break: |- Этот перевод содержит разрыв линии. вложено: глубоко: ключ: Ничего себе, этот ключ вложен еще глубже. ключ: Этот ключ вложен внутрь пространства имен. null_translation: pluralized_key: один: Найдено только одно множественное число. прочее: Ничего себе, у вас множественное число %s! zero: У вас нет множественного числа. sample_collection: - первый элемент - второй элемент - третий элемент simple_key: Просто простой ключ с простым сообщением. не проверено_key: Этот перевод еще не подтвержден и ждет его. (В некоторых форматах мы также экспортируем этот статус)