А зачем тут тег -не очень понял, может на сервис клиента тег повесить хотел?

|
olek0707 2022-07-04 12:38:09
Шурік 2022-07-04 12:28:23
так как ты сделал — ты просто передаёшь стрингу в конструктор, само собой не будет работать

и вообще — не мешало бы текст ошибки в чат кидать, а не просто «не работает»
и текст ошибки предварительно не мешало бы самому читать и пытаться понять

я там сверху кинул текст ошибки

olek0707 2022-07-04 12:40:05
никакого эффекта. всё равно выскакивает
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»
Michel Angelo 2022-07-04 12:40:34
Randll32 2022-07-04 12:31:12
хоть как-то мотивировать людей помогать другим

чтобы помогать, нужно хотя бы знать как твой фрейворк называется, а что за symphony — хз

Randll32 2022-07-04 12:42:06
Шурік 2022-07-04 12:33:41
А мотивировать нормально проблемы описывать не нужно?)

это необходимо) тогда еще бан-бота, за тупые вопросы

Randll32 2022-07-04 12:44:34
Michel Angelo 2022-07-04 12:40:34
чтобы помогать, нужно хотя бы знать как твой фрейворк называется, а что за symphony — хз

и еще антитоксик-бота. Ты же понял что я имел в виду. Скорость пачати важнее 1 опечатки

Randll32 2022-07-04 12:44:56
да не пиши мне даже
Michel Angelo 2022-07-04 12:45:27
olek0707 2022-07-04 12:40:05
никакого эффекта. всё равно выскакивает
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’)

Michel Angelo 2022-07-04 12:46:28
либо на дир со своими слушателями
Michel Angelo 2022-07-04 12:48:06
Randll32 2022-07-04 12:44:56
да не пиши мне даже

давай, помогай, супермен

olek0707 2022-07-04 12:49:27
Michel Angelo 2022-07-04 12:45:27
попробуй просто добавить на класс
>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

Randll32 2022-07-04 12:50:41
olek0707 2022-07-04 12:49:27
сделал так
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 резовится через контейней симфони?

Randll32 2022-07-04 12:51:13
например в аргументах контроллера?
olek0707 2022-07-04 12:51:51
Randll32 2022-07-04 12:50:41
у тебя этот HttpClientInterface резовится через контейней симфони?

/app # bin/console debu:auto | grep HttpClientInterface
Symfony\Contracts\HttpClient\HttpClientInterface (.debug.http_client)

Randll32 2022-07-04 12:52:01
olek0707 2022-07-04 12:49:27
сделал так
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

тег не туда повесил помоему

olek0707 2022-07-04 12:52:16
Randll32 2022-07-04 12:52:01
тег не туда повесил помоему

а как нужно?

Randll32 2022-07-04 12:52:34
тегом что-то помечают
Randll32 2022-07-04 12:53:15
а зачем тут тег -не очень понял, может на сервис клиента тег повесить хотел?
olek0707 2022-07-04 12:54:07
по-моему, тут нужно arguments, ведь сервис передаётся в качестве аргумента
но не работает
Michel Angelo 2022-07-04 12:56:46
olek0707 2022-07-04 12:49:27
сделал так
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])]

Randll32 2022-07-04 12:57:08
olek0707 2022-07-04 12:51:51
/app # bin/console debu:auto | grep HttpClientInterface
Symfony\Contracts\HttpClient\HttpClientInterface (.debug.http_client)

ни разу не пользовался. Хз о чем это говорит

|