テキストを出力するPHPスクリプトを作成し、そのスクリプトのユーザーに言語を設定させたい場合、言語ファイルにはどのような形式が最適ですか?他言語ファイルにはどのようなフォーマットが最適ですか?
- データベース
- CSVファイル
- XMLファイル
- JSONファイル
- 何か?
スクリプトのユーザーは、言語ファイルの一部の単語を変更できる必要がありますので、より簡単になります。
テキストを出力するPHPスクリプトを作成し、そのスクリプトのユーザーに言語を設定させたい場合、言語ファイルにはどのような形式が最適ですか?他言語ファイルにはどのようなフォーマットが最適ですか?
スクリプトのユーザーは、言語ファイルの一部の単語を変更できる必要がありますので、より簡単になります。
gettext
は、多くの場合、2つの理由のために使用されます。
many tools
がある文字列を変換する方法がある多くのプログラミング言語で提供されています_()
のような機能を_("some text")
と呼びます。
PHPで解析しやすい他の形式はini files
です。
.properties fileは、質問を正しく理解すれば、おそらく最も単純な構成です。
例えば、
language = en
time = 18:00
言語の多くは、それらを読むために標準ライブラリを持っています。
ありがとうございます!まだそのことを聞いていない。 – DADU
YAMLを忘れないでください。
答えは、データによって異なります。 CSVは、レコードの各フィールドが単純な値であるレコードのリストを出力する場合に非常に便利です。しかし、レコードに階層がある場合やフィールドに複数の値を設定できる場合、CSVは面倒です。
階層、関係、または複数の値を表すために、XML、JSON、およびYAMLが最も適切です。これらのうち、XMLが最も冗長であるため、私はそれが気に入らない傾向があります。あまりにも冗長ではなく、YAMLをかなり読みやすいと思っています。
+1あなたが作る素晴らしいポイント。 – DADU
Wordpressが使用している方法ではありませんか? – DADU
はい、これはWpが使用しているものです – arnaud576875
標準でクロスプラットフォームなので、GetText/.poファイルに固執することをお勧めします。ツールは成熟し安定しています。さらに、私たちのWebベースのCATツール(名前を付けずに残す)がサポートしています;) –