1

我需要根據某些用戶設置來動態加載和覆蓋翻譯,我需要的系統實際上是翻譯和字符串覆蓋的組合,我嘗試覆蓋xliff文件,用於不同的用戶組並加載它們與Symfony動態加載翻譯

$this->translator->addResource('xlf', $path, $lang); 

但是由於我有緩存問題,似乎並不適合一直刪除翻譯緩存,有沒有更好的方法來實現這一點?

重要的是我需要支持多種語言,但有一個單獨的翻譯團隊(不知道技術實現),他們需要能夠爲不同的用戶羣提供稍微不同的翻譯/文本。

回答

1

我最終刪除翻譯緩存畢竟,這是做的最簡單的方法,我會探討如何將其刪除較不積極地等在未來

$fileSystem = new Filesystem(); 
$fileSystem->remove("$this->cacheDir/translations"); 

$this->cacheDir"%kernel.cache_dir%"注入由DI進入服務)