Symfony3 翻译系统缓存到 Memcache

Symfony3 Translation System Cache to Memcache

到目前为止,我发现了一个使用内存缓存作为翻译源的包,但我还没有找到任何关于如何将翻译缓存从磁盘存储移动到服务或直接移动到内存缓存的信息。 我也查看了框架的选项,但我没有发现任何有用的东西(或者我愚蠢地使用 google ^^)。

出于部署原因,我需要将缓存文件移动到内存缓存。 我有多个应用程序服务器。 如果我部署软件(php 生产应用程序服务器上的进程需要重新启动),并且将翻译缓存等存储在磁盘上很慢并且窗格已满。如果将这些内容存储在内存缓存中,我的生活会更轻松,因为我只需刷新内存缓存即可重置翻译内容。

有人试过这个吗?

首先想到的是创建一个控制台命令,该命令将使用一个 Loader(例如 \Symfony\Component\Translation\Loader\XliffFileLoader),然后使用另一个 Dumper(从该包中实现 \Symfony\Component\Translation\Dumper\DumperInterface 的东西,例如 MemcacheDumper).

在您的命令中,您将通过加载程序(以 \Symfony\Component\Translation\MessageCatalogue 的形式)从一个来源加载翻译,然后将它们转储到另一个来源。