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

How Symfony2 load translations from translations folder

我想编写简单的包,我需要知道 Symfony2 如何从每个包的 Resources/translations 中获取所有翻译,然后再将其放入 cache/catalogue.locale.yml 我找到翻译器 class 什么为缓存生成文件,但是我不知道如何翻译和解析成 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