Symfony 动态加载翻译
Symfony load translations dynamically
我需要根据一些用户设置动态加载和覆盖翻译,我需要的系统实际上是翻译和字符串覆盖的组合,我尝试为不同的用户组覆盖 xliff
文件并加载它们与
$this->translator->addResource('xlf', $path, $lang);
但是我有缓存问题,一直删除翻译缓存似乎不合适,有没有更好的方法来实现这个?
大局是我需要支持多种语言,但是有一个单独的翻译团队(不知道技术实现),他们需要能够为不同的用户提供略有不同的 translations/texts组。
毕竟我最终删除了翻译缓存,这是最简单的方法,我可能会探索如何在未来更不积极地删除它等
$fileSystem = new Filesystem();
$fileSystem->remove("$this->cacheDir/translations");
($this->cacheDir
是 "%kernel.cache_dir%"
由 DI 注入到服务中)
我需要根据一些用户设置动态加载和覆盖翻译,我需要的系统实际上是翻译和字符串覆盖的组合,我尝试为不同的用户组覆盖 xliff
文件并加载它们与
$this->translator->addResource('xlf', $path, $lang);
但是我有缓存问题,一直删除翻译缓存似乎不合适,有没有更好的方法来实现这个?
大局是我需要支持多种语言,但是有一个单独的翻译团队(不知道技术实现),他们需要能够为不同的用户提供略有不同的 translations/texts组。
毕竟我最终删除了翻译缓存,这是最简单的方法,我可能会探索如何在未来更不积极地删除它等
$fileSystem = new Filesystem();
$fileSystem->remove("$this->cacheDir/translations");
($this->cacheDir
是 "%kernel.cache_dir%"
由 DI 注入到服务中)