|
ファイル拡張子 |
.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
キー:>-
{files, plural,
=0 {メッセージは受信されません}
one {1件のメッセージが受信されました}
=other {#件のメッセージが受信されました}
}
異なる数のために複数のルールを追加します:
=0 =1 =2 =n
YAMLドキュメントが再構築され、すべての複数形が適切なキーの下に配置されます。
コードサンプル
---
boolean_key: true
empty_string_translation: ''
key_with_description:ご覧ください!このキーは説明です。(少なくとも一部のファイル形式で)
key_with_line-break: |-
この翻訳には
a line-break.
ネスト:
深く:
キー:わあ、このキーはさらに深くネストされています。
キー:このキーはネームスペースにネストされています。
null_translation:
pluralized_key:
一つ:複数形が1つだけ見つかりました。
他:わあ、あなたは%s個の複数形があります!
ゼロ:あなたには複数形がありません。
sample_collection:
- first item
- second item
- third item
simple_key:シンプルなメッセージを持つシンプルなキーです。
unverified_key:この翻訳はまだ検証されておらず、待機中です。(一部のフォーマットでは、このステータスもエクスポートされます)