ローカライズしたいPHPアプリケーションがあります。現在、私がやっているやり方は非常に醜い方法です:$ loc ['hello'] = "Hello"、echo $ loc ['hello']; Helloが表示され、言語を変更するためにファイルを変更することができます。PHPの多言語サポートに最適なシステムですか?
- 1すべてのページの言語データを含むXMLファイル(すべてのページが言語データを読み込むと遅くなるでしょうか?全サイト)
- 複数のファイル、各ページに1つのXMLファイル(それは古いシステムほど面倒ではないのであまり役に立ちません)
- gettext()(これは最良の方法ですが、今日、私の現在のシステムからこれに変更するのは難しいでしょうか?それは速いのですか?)
方法は最も速く、最もクリーンで、現在の方法から新しい方法に移行するのが最も簡単です。ありがとう。
お返事ありがとうございます!しかし、私が知りたいことの1つは、ページに10個だけ必要なときに100個のローカリゼーションデータのXMLをロードすることがどれほど遅くなるかということです。 XMLパーサはファイル全体をメモリに読み込みますか?またはあなたが望むキーを探しますか? – Yifan
gettextと他のアプローチを比較するベンチマークテスト用のリンクを追加しました。 – Aziz
XMLを使用する場合、ほとんどの場合、パーサーはファイル全体を読み取って検索\アクセスを許可します。 – Aziz