0

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

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

有人试过吗?

4

1 回答 1

1

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

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

于 2016-10-21T07:07:47.500 回答