Php Symfony2 LiipFunctionalTestBundle覆盖@validator服务
我正试图将@validator注入到我的服务中,但LiipFunctionalTestBundle在注入时会覆盖该服务Php Symfony2 LiipFunctionalTestBundle覆盖@validator服务,php,symfony,liipfunctionaltestbundle,Php,Symfony,Liipfunctionaltestbundle,我正试图将@validator注入到我的服务中,但LiipFunctionalTestBundle在注入时会覆盖该服务 admin.image_service: class: AdminBundle\Service\ImageService arguments: ["@validator", "@doctrine.orm.admin_entity_manager", "@image_storage_filesystem"
admin.image_service:
class: AdminBundle\Service\ImageService
arguments: ["@validator", "@doctrine.orm.admin_entity_manager", "@image_storage_filesystem"]
这导致了错误
必须是Symfony\Component\Validator\Validator\RecursiveValidator的实例,Liip\FunctionalTestBundle\Validator\DataCollectionValidator的实例
运行php bin/console debug:container会导致
liip\u functional\u test.validator:liip\FunctionalTestBundle\validator\DataCollectionValidator
验证器:“liip\u functional\u test.validator”的别名
除了删除liip并重构我的所有测试之外,还有什么办法可以解决这个问题吗?在您的服务中,您应该键入提示
接口
而不是确切的类
Instdead
Symfony\Component\Validator\Validator\RecursiveValidator
使用Symfony\Component\Validator\Validator\Validator\Validator接口
-这是由两个类(Symfony和Liip)实现的。谢谢,这使我不用升级所有内容。