问题 如何禁用特定包的Symfony转换


我正在创建一个运行Symfony 2.7的webapp,它只能用于一种语言(一种独特的语言环境)。我可以在profiler中看到每个翻译域中有许多丢失的消息,但我根本不需要翻译。

如何禁用翻译组件?

编辑: 如果我想为某些捆绑包保留翻译,并为其他捆绑包禁用它,该怎么办?例如,我有Sonata Admin Bundle,我想继续使用它的翻译,但我不希望Symfony与其他bundle一起查找翻译消息。

编辑2: 所以我想这不可能只为我自己的一个包禁用翻译? 我仍然在探查器中缺少翻译消息警告。


3855
2018-06-04 01:28


起源

只是注释行包含 translator 在配置中 symfony.com/doc/current/book/translation.html#configuration - egig
哪个捆绑?在您自己的捆绑包中,只需不要使用翻译器 - Emii Khaos
是的,它涉及我自己的捆绑。怎么做 ? - Jean Bidon


答案:


您可以通过配置禁用翻译。编辑 应用程序/配置/ config.yml

framework:
  translator:
    enabled: false

14
2018-06-04 09:57



谢谢,但如果我只想禁用某些捆绑包的翻译呢?例如,我有Sonata Admin Bundle,我想继续使用它的翻译,但我不希望Symfony与其他bundle一起查找翻译消息。 - Jean Bidon
FrameworkBundle是每个symfony组件的“配置管理器”。您可以只启用或禁用组件。 - Vadim Kharitonov
当你禁用 translator 翻译服务仍然可用。禁用框架转换器时我们注意到的唯一区别是 profiler toolbar 翻译小组不再可用。可能是因为加入了 data collector listener 有更高的优先级。 - Rvanlaak
这不是一个真正的答案,我只想禁用通知而不是翻译 - A.Seddighi