2009-04-16 11 views
2

ローカライズしたいPHPアプリケーションがあります。現在、私がやっているやり方は非常に醜い方法です:$ loc ['hello'] = "Hello"、echo $ loc ['hello']; Helloが表示され、言語を変更するためにファイルを変更することができます。PHPの多言語サポートに最適なシステムですか?

  • 1すべてのページの言語データを含むXMLファイル(すべてのページが言語データを読み込むと遅くなるでしょうか?全サイト)
  • 複数のファイル、各ページに1つのXMLファイル(それは古いシステムほど面倒ではないのであまり役に立ちません)
  • gettext()(これは最良の方法ですが、今日、私の現在のシステムからこれに変更するのは難しいでしょうか?それは速いのですか?)

方法は最も速く、最もクリーンで、現在の方法から新しい方法に移行するのが最も簡単です。ありがとう。

答えて

3

同様の質問:

ここでは文字列の配列でgettextを比較したベンチマークです:あなたが既に持っているようなBenchmarking PHP Localization - Is gettext fast enough?

+0

お返事ありがとうございます!しかし、私が知りたいことの1つは、ページに10個だけ必要なときに100個のローカリゼーションデータのXMLをロードすることがどれほど遅くなるかということです。 XMLパーサはファイル全体をメモリに読み込みますか?またはあなたが望むキーを探しますか? – Yifan

+0

gettextと他のアプローチを比較するベンチマークテスト用のリンクを追加しました。 – Aziz

+0

XMLを使用する場合、ほとんどの場合、パーサーはファイル全体を読み取って検索\アクセスを許可します。 – Aziz

0

A PHPの配列はかなりあります速く、きれいに私の意見で。

ローカリゼーション自体は変更をコード化して管理するのは醜いので、すべての苦痛を取り除く方法はないと思います。

関連する問題