Поддерживаемые типы файлов (Strings)

.YAML - Symfony (Strings)

Контент автоматически переведен с английского языка с помощью Phrase Language AI.

Расширения файлов 

.yml, .yaml

Расширение API 

yml_symfony

Импорт 

Да

Экспорт 

Да

Поддержка форм множественного числа 

Да

Поддержка описания 

Нет

Symfony — это высокопроизводительный PHP-фреймворк, состоящий из различных предопределенных PHP-компонентов. Локализация для приложений, созданных с помощью Symfony, может выполняться с использованием форматов файлов, таких как .XLIFF, .YAML и PHP-массивы. Команда разработчиков Symfony рекомендует использовать .YAML для небольших проектов локализации и .XLIFF для более крупных или сложных. По сравнению с .XLIFF на основе XML, .YAML более удобен для чтения человеком, а вложенность данных достигается за счет отступов, а не явных тегов. Согласно соглашению .YAML, при подготовке .YAML к переводу убедитесь, что отступы выполнены правильно с использованием обычных пробелов, а не табуляции.

Множественное число

Правила форм множественного числа для фреймворка интернационализации Symfony следуют формату Сообщение ICU. Прежде чем Сообщение ICU форматы можно будет использовать в проекте, их необходимо включить, выбрав "Enable ICU Message format support" на вкладке Advanced в окне Project settings.

После включения используйте синтаксис функций 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: Этот перевод еще не проверено и ждет проверки. (В некоторых форматах мы также экспортируем этот статус)
Была ли эта статья полезной?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.