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

时间:2015-01-16 12:05:21

标签: php symfony caching translation

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

1 个答案:

答案 0 :(得分:2)

检查

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