2016-10-20 14 views
0

翻訳ソースとしてmemcacheを使用していますが、翻訳キャッシュをディスクストレージからサービスまたはmemcacheに直接移動する方法については何も見つかりませんでした。 私はフレームワークのオプションも見てきましたが、私はそれについて有用なものは見つけられませんでした(または私はgoogleを使って愚かにしています^^)。Symfony3翻訳システムキャッシュからMemcache

デプロイメントの理由から、キャッシュファイルをmemcacheに移動する必要があります。 私は複数のアプリケーションサーバーを持っています。 ソフトウェアを配備すると、ディスクに変換キャッシュなどを格納するのが遅くなります(生産的なアプリケーションサーバーのPHPプロセスを再起動する必要があります)。 Memcacheを単にフラッシュして翻訳の内容をリセットするだけで、そのようなものがmemcacheに格納されていれば、私のライブは簡単になります。

誰もこれを試しましたか?心に来る最初の何

答えて

1

は1つのローダーを使用するコンソールコマンド(例えば、\Symfony\Component\Translation\Loader\XliffFileLoader)し、別のダンパ(MemcacheDumperのようなそのバンドルから\Symfony\Component\Translation\Dumper\DumperInterfaceを実装何かを)作ることです。

あなたのコマンドでは、あるソースからの翻訳をローダ(\Symfony\Component\Translation\MessageCatalogueの形式)で読み込んで別のソースにダンプします。

+0

ええと、私の意図は装填部分ではありません。私は自分の翻訳をデータベースに保存し、その変更をdoctrine migration bundleを通して配布します。私は翻訳ディレクトリ内のファイルキャッシュを交換する必要があります。 –

+0

なぜこの場合はキャッシュをクリアしないだけですか? –

+0

私は5つのアプリケーションサーバーを分けています。私は現在、nfsを介してキャッシュディレクトリを共有することで問題を解決していますが、これを削除することをお勧めします。 –

関連する問題