产品上的 Symfony 4.3 翻译器语言环境错误

Symfony 4.3 wrong translator locale on prod

我已将我的网络应用程序从 Symfony 4.1 更新到 4.3,但出现了奇怪的错误。在开发环境中,翻译器工作正常 - 它具有由请求语言环境设置的语言环境。但是当我切换到 prod env 时,无论请求的语言环境如何,翻译器始终具有默认语言环境(参见附图)。

根据documentation,请求的区域设置由优先级高于"LocaleListener"的订阅事件"onKernelRequest"决定,参见调试:

#8 App\EventSubscriber\LocaleSubscriber::onKernelRequest() 20
#9 ApiPlatform\Core\Filter\QueryParameterValidateListener::onKernelRequest() 16        
#10 Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest() 16  

你能建议一些要检查的东西吗?对于 4.1,它工作正常。

这不是缓存问题,我已经尝试了无数次清除缓存 clear:cache 和删除缓存文件夹内容。我也在本地主机和远程服务器上尝试过这个,并且行为总是相同的(清除缓存)。

翻译器的区域设置应由开发环境和生产环境中请求的区域设置设置。但它只适用于开发环境。

尝试在翻译器中强制使用本地:

App\EventSubscriber\LocaleSubscriber::onKernelRequest
$translator->setLocale($locale);