Symfony 2.5中ValidatorConstraint的问题
从Symfony 2.4升级到2.5后,我的表单验证器约束无法工作。
我得到:可捕获的致命错误:传递给Symfony Component Form Extension Validator Type FormTypeValidatorExtension :: __ construct()的参数1必须是Symfony Component Validator ValidatorInterface的一个实例,Symfony Component Validator 给定的Validator RecursiveValidator,在第36行中的vendor / symfony / symfony / src / Symfony / Component / Form / Extension / Validator / Type / FormTypeValidatorExtension.php中定义
有人有一个建议如何解决这个问题?
尝试在config.yml中设置验证API。
来自UPGRADE-2.5.md的评论
https://github.com/symfony/symfony/blob/master/UPGRADE-2.5.md
“ SymfonyComponentValidatorValidator
的验证引擎已被SymfonyComponentValidatorValidatorRecursiveValidator
的新引擎取代,随着该更改,几个类将被弃用,并将在Symfony 3.0中删除。验证器稍作修改,更多细节可以在UPGRADE-3.0中找到。
您可以通过app / config / config.yml中新的“api”条目选择所需的API:“
framework: validation: enabled: true api: auto
上一篇: Problems with ValidatorConstraint in Symfony 2.5
下一篇: Validate checkbox not mapped to entity in a symfony2 form