如何配置symfony2以使用自定义转换文件名约定?

时间:2015-10-07 10:53:54

标签: php symfony translation

根据official documentation

  

翻译文件的文件名也很重要:每个消息文件必须根据以下路径命名:domain.locale.loader:

我必须为messages.en_US.phpnavigation.en_US.phpadmin.en_US.php等所有文件命名,并放在某个文件夹中。

i18n\
   admin.en.php
   messages.en.php
   navigation.en.php
   admin.fr.php
   messages.fr.php
   navigation.fr.php

但我的项目结构应遵循以下结构:

i18n\
   en_US\
      admin.php
      messages.php
      navigation.php
   fr_FR\
      admin.php
      messages.php
      navigation.php

那么如何配置symfony2以支持我的结构并以通用方式使用翻译:

echo $this->get('translator')->trans('hello', array(), 'messages');

1 个答案:

答案 0 :(得分:0)

这是不可能的。如果你想使用Symfony,请坚持使用Symfony的约定!

  

要正确:以简单的方式不可能。您需要编写自己的翻译器组件并将Symfony中的翻译器组件丢弃..