Tradução de Symfony2 usando trans_default_domain

Gostaria de traduzir uma parte do meu modelo de twig que não está no meu trans_default_domain

Por exemplo:

 {% trans_default_domain 'FOSUserBundle' %} {{ 'test.trans'|trans({}, 'ProjectMainBundle') }} 

Então test.trans é traduzido no ProjectMainBundle, mas eu sempre tenho test.trans no meu texto.

Editar:

test.trans está em src/Project/MainBundle/Resources/translations/messages.en

Funciona em todos os lugares, mas não funciona quando estou tentando obter meu trans com um trans_default_domain

Você está armazenando a tradução em um arquivo chamado messages.en.yml que significa que, de acordo com as convenções de nomenclatura para traduções, essas traduções possuem messages domínio e não ProjectMainBundle .

Portanto, o tradutor não encontra uma tradução se estiver tentando usar o domínio ProjectMainBundle e retorna a própria seqüência de caracteres.

Cada arquivo de mensagem deve ser nomeado de acordo com o seguinte caminho: domain.locale.loader

Suas traduções devem ser armazenadas em @AcmeYourBundle/Resources/translations/..yml (ou php, xliff, …).

Lembre-se de limpar seu cache depois de renomear.