Symfony 2.7 翻译不支持语言环境的约束消息

Symfony 2.7 Translating Constraint Messages not supporting locale

我刚刚将我的 Symfony 从 2.5 更新到 2.7。我有一个实体,在本例中为 Product,它具有一些具有某些约束的属性,例如 year.

    class Product {

        /**
         * @ORM\Column(type="float", nullable=true, options={"default" = 0.00})
         * @Assert\NotBlank( message = "product.year.notBlank")
         */
        private $year;
    }

我的消息正在从 app/Resources/translations/validators.en.yml 文件中翻译出来。但是现在,它不再尊重语言环境。我有 2 个文件 en 版本和 fr 版本,但现在它只有 en 版本。

它适用于我表单中的任何标签,问题特定于验证器文件。

它现在似乎可以正常工作了。问题是我正在调用这个监听器

projet_user.language.kernel_request_listener:
    class: Acme\DemoBundle\EventListener\LanguageListener
    tags:
        - { name: kernel.event_listener, event: kernel.request, method: setLocaleForUnauthenticatedUser }

现在我将 setLocaleForUnauthenticatedUser 函数的内容移动到监听器的 onKernelRequest 函数中。

projet_user.locale_listener:
    class: Acme\DemoBundle\EventListener\LocaleListener
    arguments: ["%kernel.default_locale%"]
    tags:
        - { name: kernel.event_subscriber }

似乎我用于未经身份验证的用户的请求现在稍后调用并且正在影响用户首选项定义的区域设置。我要再做一些测试并关闭工单。