サポートするファイル形式(Strings)

.YAML - Symfony (Strings)

本コンテンツはPhrase Language AIの機械翻訳により、英語から翻訳されています。

ファイル拡張子 

.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メッセージ形式をプロジェクトで使用する前に、プロジェクト設定ウィンドウの詳細タブで「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:この翻訳はまだ検証されておらず、待機中です。(一部のフォーマットでは、このステータスもエクスポートされます)
この記事は役に立ちましたか?

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.