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

.YAML - Symfony (Strings)

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

ファイル拡張子 

.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メッセージファイル形式を使用する前に、プロジェクト設定ウィンドウの詳細タブで「Enable ICU Message format support」を選択して有効にする必要があります。

有効にしたら、選択関数の構文を使用して複数のパラメータを渡し、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: この翻訳は未検証であり、検証待ちです。(一部のフォーマットでは、このステータスもエクスポートされます)
この記事は役に立ちましたか?

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.