Я пытаюсь внедрить @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 и реорганизовать все мои тесты?
В вашем сервисе вы должны напечатать подсказку Interface
не точный класс.
Instdead Symfony\Component\Validator\Validator\RecursiveValidator
использование Symfony\Component\Validator\Validator\ValidatorInterface
— который реализуется обоими классами (Symfony и Liip).
Других решений пока нет …