А мотивировать нормально проблемы описывать не нужно?
у тебя этот HttpClientInterface резовится через контейней симфони?
например в аргументах контроллера?
а как нужно?
а зачем тут тег -не очень понял, может на сервис клиента тег повесить хотел?
и вообще — не мешало бы текст ошибки в чат кидать, а не просто «не работает»
и текст ошибки предварительно не мешало бы самому читать и пытаться понять
я там сверху кинул текст ошибки
Too few arguments to function App\\EventListener\\EventListener::__construct(), 0 passed in /app/vendor/doctrine/doctrine-bundle/Mapping/ContainerEntityListenerResolver.php on line 82 and exactly 1 expected»
чтобы помогать, нужно хотя бы знать как твой фрейворк называется, а что за symphony — хз
это необходимо) тогда еще бан-бота, за тупые вопросы
и еще антитоксик-бота. Ты же понял что я имел в виду. Скорость пачати важнее 1 опечатки
Too few arguments to function App\\EventListener\\EventListener::__construct(), 0 passed in /app/vendor/doctrine/doctrine-bundle/Mapping/ContainerEntityListenerResolver.php on line 82 and exactly 1 expected»
попробуй просто добавить на класс
>tag(‘http_client.client’)
давай, помогай, супермен
>tag(‘http_client.client’)
сделал так
App\EventListener\LoadEntityEventListener:
tags:
— { name: http_client.client }
Получаю ошибку
Symfony\Component\HttpClient\TraceableHttpClient::__construct(): Argument #1 ($client) must be of type Symfony\Contracts\HttpClient\HttpClientInterface, App\EventListener\LoadEntityEventListener given, called in /app/var/cache/dev/ContainerTeZ14MK/App_KernelDevDebugContainer.php on line 935
App\EventListener\LoadEntityEventListener:
tags:
— { name: http_client.client }
Получаю ошибку
Symfony\Component\HttpClient\TraceableHttpClient::__construct(): Argument #1 ($client) must be of type Symfony\Contracts\HttpClient\HttpClientInterface, App\EventListener\LoadEntityEventListener given, called in /app/var/cache/dev/ContainerTeZ14MK/App_KernelDevDebugContainer.php on line 935
у тебя этот HttpClientInterface резовится через контейней симфони?
/app # bin/console debu:auto | grep HttpClientInterface
Symfony\Contracts\HttpClient\HttpClientInterface (.debug.http_client)
App\EventListener\LoadEntityEventListener:
tags:
— { name: http_client.client }
Получаю ошибку
Symfony\Component\HttpClient\TraceableHttpClient::__construct(): Argument #1 ($client) must be of type Symfony\Contracts\HttpClient\HttpClientInterface, App\EventListener\LoadEntityEventListener given, called in /app/var/cache/dev/ContainerTeZ14MK/App_KernelDevDebugContainer.php on line 935
тег не туда повесил помоему
а как нужно?
но не работает
App\EventListener\LoadEntityEventListener:
tags:
— { name: http_client.client }
Получаю ошибку
Symfony\Component\HttpClient\TraceableHttpClient::__construct(): Argument #1 ($client) must be of type Symfony\Contracts\HttpClient\HttpClientInterface, App\EventListener\LoadEntityEventListener given, called in /app/var/cache/dev/ContainerTeZ14MK/App_KernelDevDebugContainer.php on line 935
так, стоп.. У тебя EntityListeners, следовательно у тебя событие pre…. либо post… в листенере доктрины нормально прокидываются DI, вот пример конфига на php, на ямл сам как нить переведешь
$services->set(‘entity.listeners’)
->class(EntityListeners\EventListener::class)
->tag(
‘doctrine.orm.entity_listener’,
[‘event’ => ‘prePersist’, ‘lazy’ => true, ‘entity’ => Entity\Event::class]);
у сущности удали атрибут #[ORM\EntityListeners([EventListener::class])]
Symfony\Contracts\HttpClient\HttpClientInterface (.debug.http_client)
ни разу не пользовался. Хз о чем это говорит