我想编写简单的捆绑包,我需要知道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