ファイル拡張子 |
.yml、.yaml |
API拡張 |
yml_symfony |
インポート |
はい |
エクスポート |
はい |
複数形のサポート |
はい |
説明のサポート |
いいえ |
Symfony は、さまざまな事前定義された PHP コンポーネントで構成される高性能 PHP フレームワークです。 Symfony で構築されたアプリケーションのローカライゼーションは、 .XLIFF、.YAML、 PHP 配列などの ファイル形式で行うことができます。Symfony Development Teamは、小規模なローカライゼーションプロジェクトには.YAML、大規模なプロジェクトや複雑なプロジェクトには.XLIFFの使用を推奨しています。XML ベースの .XLIFF と比較して、.YAML は、データのネスティングを明示的な tags ではなくインデントを使用して行うなど、読みやすくなっています。.YAML の慣習に従って、 翻訳用に .YAML を準備するときは、TAB ではなく通常のスペースを使用してインデントを正しくします。
複数形
Symfony i18n フレームワークの複数形規則は、ICUメッセージファイル形式に従います。プロジェクトで ICUメッセージ 形式を使用する前に、 ウィンドウの タブで「 を有効にする」を選択して有効にする必要があります。
有効にしたら、選択関数構文を使用して、複数のルールを追加する複数のパラメータを渡します。
file:translations/messages+intl-icu.en.yaml キー: >- {files, plural, =0 {受信メッセージなし} one {一つのメッセージを受け取りました} =other {#件のメッセージを受信} }
異なる番号に対して複数のルールを追加:
=0 =1 =2 =n
YAML ドキュメントが再構築され、すべての複数形が適切なキーに配置されます。
コードサンプル
--- boolean_key: true empty_string_translation: '' key_with_description:ご覧ください!このキーは説明です。(少なくとも一部のファイル形式において) key_with_line-break: |- この翻訳には以下が含まれています a line-break. nested: 深く: キー:このキーはさらに深くネストされています。 キー:このキーは名前空間内にネストされています。 null_translation: pluralized_key: one:複数形化が1つだけ見つかりました。 other:「%s 個の複数形があります!」 zero:複数形化がありません。 sample_collection: - 最初の項目 - second item - 三つ目の項目 simple_key:シンプルなメッセージのシンプルなキーです。 unverified_key:この翻訳はまだ検証済みではなく、待機しています。(一部のファイル形式では、このステータスもエクスポートされます)