Symfony2如何从翻译文件夹加载翻译


How Symfony2 load translations from translations folder

我想编写简单的捆绑包,我需要知道Symfony2如何从每个捆绑包的Resources/translations获取所有翻译,然后再将其放入cache/catalogue.locale.yml 我找到了 Translator 类生成缓存文件,但如何将翻译和解析为我不知道key => value格式/

检查这个

Symfony'Component'Translation'MessageCatalogue

private function doLoadCatalogue($locale)
    {
        ....
    }

Symfony'Component'Translation'Translator

而这个

protected function loadCatalogue($locale)
{
 ....
'$catalogue%s = new MessageCatalogue('%s', %s);
.....
 var_export($this->catalogues[$fallback]->all(), true),
...
}

Symfony'Bundle'FrameworkBundle'Translation'Translator

如果你想做一个翻译包,你可以看看这个'JMSTranslationBundle'包。检查此捆绑包

https://github.com/schmittjoh/JMSTranslationBundle