2011-01-26 13 views
1

テキストを出力するPHPスクリプトを作成し、そのスクリプトのユーザーに言語を設定させたい場合、言語ファイルにはどのような形式が最適ですか?他言語ファイルにはどのようなフォーマットが最適ですか?

  1. データベース
  2. CSVファイル
  3. XMLファイル
  4. JSONファイル
  5. 何か?

スクリプトのユーザーは、言語ファイルの一部の単語を変更できる必要がありますので、より簡単になります。

答えて

2

gettextは、多くの場合、2つの理由のために使用されます。

  • この形式で
  • のgettextを翻訳するのに役立つmany toolsがある文字列を変換する

方法がある多くのプログラミング言語で提供されています_()のような機能を_("some text")と呼びます。

PHPで解析しやすい他の形式はini filesです。

+0

Wordpressが使用している方法ではありませんか? – DADU

+0

はい、これはWpが使用しているものです – arnaud576875

+1

標準でクロスプラットフォームなので、GetText/.poファイルに固執することをお勧めします。ツールは成熟し安定しています。さらに、私たちのWebベースのCATツール(名前を付けずに残す)がサポートしています;) –

1

.properties fileは、質問を正しく理解すれば、おそらく最も単純な構成です。

例えば、

language = en 
time = 18:00 

言語の多くは、それらを読むために標準ライブラリを持っています。

+0

ありがとうございます!まだそのことを聞いていない。 – DADU

1

YAMLを忘れないでください。

答えは、データによって異なります。 CSVは、レコードの各フィールドが単純な値であるレコードのリストを出力する場合に非常に便利です。しかし、レコードに階層がある場合やフィールドに複数の値を設定できる場合、CSVは面倒です。

階層、関係、または複数の値を表すために、XML、JSON、およびYAMLが最も適切です。これらのうち、XMLが最も冗長であるため、私はそれが気に入らない傾向があります。あまりにも冗長ではなく、YAMLをかなり読みやすいと思っています。

+0

+1あなたが作る素晴らしいポイント。 – DADU

関連する問題