|
ファイル拡張子 |
.yml, .yaml |
|
API拡張 |
yml_symfony |
|
インポート |
はい |
|
エクスポート |
はい |
|
複数形のサポート |
はい |
|
説明のサポート |
いいえ |
Symfonyは、事前に定義されたさまざまなPHPコンポーネントで構成される、高性能なPHPフレームワークです。 Symfonyで構築されたアプリケーションのローカリゼーションは、.XLIFF、.YAML、PHP配列などのファイル形式で行うことができます。Symfony開発Teamは、小規模なローカリゼーションプロジェクトには.YAMLの使用を、より大規模または複雑なプロジェクトには.XLIFFの使用を推奨しています。XMLベースの.XLIFFと比較して、.YAMLは人間にとって読みやすく、データのネストは明示的なタグではなくインデントを使用して実現されます。.YAMLの慣習に従い、翻訳用に.YAMLを準備する際は、タブではなく通常のスペースを使用してインデントが正しいことを確認してください。
複数形
Symfony i18nフレームワークの複数形のルールは、ICUメッセージファイル形式に従います。プロジェクトでICUメッセージファイル形式を使用する前に、ウィンドウのタブで「」を選択して有効にする必要があります。
有効にしたら、選択関数の構文を使用して複数のパラメータを渡し、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,Check it out!このキーは説明です。(少なくとも一部のファイル形式で)
key_with_line-break: |-
この翻訳には以下が含まれます
a line-break.
nested:
deeply:
key: このキーはさらに深くネストされています。
key: このキーは名前空間内にネストされています。
null_translation:
pluralized_key:
one: 複数形が1つだけ見つかりました。
other: %s 個の複数形があります!
zero: 複数形はありません。
sample_collection:
- first item
- second item
- third item
simple_key: 単純なメッセージを持つ単純なキーです。
unverified_key: この翻訳は未検証であり、検証待ちです。(一部のフォーマットでは、このステータスもエクスポートされます)