Symfony3翻译系统缓存到Memcache

时间:2016-10-20 22:38:59

标签: symfony memcached php-7 symfony-3.1

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

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

有没有人试过这个?

1 个答案:

答案 0 :(得分:1)

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

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