Symfony2 LiipFunctionalTestBundle переопределяет службу @validator

Я пытаюсь внедрить @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 \ DataCollectingValidator

Бег php bin / console debug: контейнер результаты в

liip_functional_test.validator: Liip \ FunctionalTestBundle \ Validator \ DataCollectingValidator

валидатор: псевдоним для «liip_functional_test.validator»

Есть ли способ обойти это, чем удалить liip и реорганизовать все мои тесты?

4

Решение

В вашем сервисе вы должны напечатать подсказку Interface не точный класс.

Instdead Symfony\Component\Validator\Validator\RecursiveValidator использование Symfony\Component\Validator\Validator\ValidatorInterface — который реализуется обоими классами (Symfony и Liip).

6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]