我有一个 symfony (2.8) 应用程序 (实际上是 Sylius) ,我正在覆盖 SyliusUserBundle 中的一些翻译部分,它们在 app/Resources/translations/messages.en.yml 中 (即,翻译键是 sylius.customer.email.unique)。
在本地开发环境中它运作得很好,但在生产环境中则给出了对应的键。我已经多次清除缓存,但并没有帮助。
另外还可能有其他原因吗?
更新: 在英语中提供 SyliusUserBundle 中找到的翻译(原始包中存在),但在其他语言中则会给出键,因为原始包中没有该翻译。总而言之,似乎无法在生产环境中找到翻译文件 app/Resources/translations/messages..yml 的原因。
更新2: 我还发现,带有有效翻译的关键字存在于此文件中:app/cache/prod/translations/catalogue.hu_HU.ba674f8d2fd06750dcd7ee5bb021c1b905b518ea.php
在本地开发环境中它运作得很好,但在生产环境中则给出了对应的键。我已经多次清除缓存,但并没有帮助。
另外还可能有其他原因吗?
更新: 在英语中提供 SyliusUserBundle 中找到的翻译(原始包中存在),但在其他语言中则会给出键,因为原始包中没有该翻译。总而言之,似乎无法在生产环境中找到翻译文件 app/Resources/translations/messages..yml 的原因。
更新2: 我还发现,带有有效翻译的关键字存在于此文件中:app/cache/prod/translations/catalogue.hu_HU.ba674f8d2fd06750dcd7ee5bb021c1b905b518ea.php
validator.translation_domain
参数设置为messages来覆盖验证器的翻译域。但这并不是事实(在我的本地和生产环境中都是validators)。 - Attila Fulop