2

Symfony2app/cache/{dev|prod}/translations/catalogue.fr.phpは、使用されるプロバイダーに関係なく、翻訳をキャッシュ (たとえば) に保存します。

キャッシュ内のこのファイルは、キーがたとえば英語で、値が他の言語である配列を定義するだけです。

これは、翻訳された文字列の数が増えるにつれて、この配列が無限に大きくなるということですか? 10.000 個の文字列を翻訳した場合、各リクエストがこの 10.000 個の配列をメモリにロードするということですか?

4

1 に答える 1

1

はい、それがPHPの仕組みです。symfony は単に「キャッシュされた」配列内のセグメント キーを探しますが、もちろんメモリにロードする必要があります。

より詳細には、配列から翻訳セグメントをロードする役割を担う ArrayLoader クラスを次に示します

于 2013-12-02T23:47:28.283 に答える