我正在尝试将@验证器注入到我的服务中,但是当该服务被注入时,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\DataCollectingValidator实例。
运行php /console调试:容器在
Liip\FunctionalTestBundle\Validator\DataCollectingValidator :liip_functional_test.validator 验证器:"liip_functional_test.validator“的别名
有什么方法比删除liip和重构我所有的测试更好地解决这个问题吗?
发布于 2016-03-08 19:36:00
在您的服务中,您应该键入提示Interface,而不是精确的类。
Instdead Symfony\Component\Validator\Validator\RecursiveValidator使用Symfony\Component\Validator\Validator\ValidatorInterface --这是由两个类(Symfony和Liip)实现的。
https://stackoverflow.com/questions/35876322
复制相似问题