今日、私は新しい非常に奇妙な質問があります。言語ポット ファイルをキャッシュする方法を見つけようとしています。
CakePHP がこれを行う標準的な方法は、ファイルを配列に解析してから、キーと値のペアを返すことです。ファイルが指数関数的に増加するため、これのパフォーマンスを向上させることを検討しています
これには 4 つの解決策がありますが、どれが簡単に保守でき、最速のパフォーマンスを提供できるかわかりません。
オプション 1: 翻訳には CakePHP の標準的な方法を使用しますが、ファイルを少し分割して __d() 関数を使用するだけです
オプション 2: 私が作成したクラスを使用して、すべての言語ファイルの内容を解析し、apc を使用してそれらをキャッシュします。次に、apc_fetch を介して翻訳を取得します
オプション 3: serialize または json_encode (最も速く動作する方) を使用して変換配列をシリアル化し、apc_define_contants を使用して定義する
オプション 4: apc_define_contants を使用して、翻訳ファイル内のすべてのキーをその値を持つ定数として定義します
私はこれに行き詰まっており、何が最善かわかりません