Symfony 2.5中ValidatorConstraint的问题

kie*_*ste 4 php forms validation symfony

从Symfony 2.4升级到2.5后,我的表单验证器约束不再起作用.

我得到:可捕获的致命错误:参数1传递给Symfony\Component\Form\Extension\Validator\Type\FormTypeValidatorExtension :: __ construct()必须是Symfony\Component\Validator\ValidatorInterface的实例,Symfony\Component\Validator的实例给定的Validator\RecursiveValidator,在第36行的vendor/symfony/symfony/src/Symfony/Component/Form/Extension/Validator/Type/FormTypeValidatorExtension.php中定义

有人建议如何解决这个问题?

Deb*_*rás 6

尝试在config.yml中设置验证api.

来自UPGRADE-2.5.md的评论
https://github.com/symfony/symfony/blob/master/UPGRADE-2.5.md

"验证引擎Symfony\Component\Validator\Validator被替换为新的Symfony\Component\Validator\Validator\RecursiveValidator.在这个更改中,不推荐使用几个类,这些类将在Symfony 3.0中删除.此外,验证器的API略有变化.有关更多详细信息,请参阅UPGRADE- 3.0.

您可以通过app/config/config.yml中新的"api"条目选择所需的API:"

framework: validation: enabled: true api: auto