Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2 LiipFunctionalTestBundle覆盖@validator服务_Php_Symfony_Liipfunctionaltestbundle - Fatal编程技术网

Php Symfony2 LiipFunctionalTestBundle覆盖@validator服务

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"

我正试图将@validator注入到我的服务中,但LiipFunctionalTestBundle在注入时会覆盖该服务

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)实现的。

谢谢,这使我不用升级所有内容。