а вчем проблема тогда?
Как заинжектить http client в EventListener?
может какого-то бота для системы репутации в чат?
А мотивировать нормально проблемы описывать не нужно?
а вчем проблема тогда?) не очень пойму
Как заинжектить http client в EventListener?
Такой вариант не работает. Получаю ошибку
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»
class EventListener
{
private HttpClientInterface $client;
public function __construct(HttpClientInterface $client)
{
$this->client = $client;
}
}
Как заинжектить http client в EventListener?
Такой вариант не работает. Получаю ошибку
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»
class EventListener
{
private HttpClientInterface $client;
public function __construct(HttpClientInterface $client)
{
$this->client = $client;
}
}
Привет. Ты должен в конфиге самостоятельно прокинуть туда через arguments твой клиент
А я в конфиге ничего не делаю. Я в самой сущности объявил
#[ORM\EntityListeners([EventListener::class])]
class Event
{
#[ORM\EntityListeners([EventListener::class])]
class Event
{
надо в конфиге объявить как и что иньектить symphony
# default configuration for services in *this* file
_defaults:
autowire: true # Automatically injects dependencies in your services.
autoconfigure: true
и где-то нужно описать в каком месте искать нужный класс
App\EventListener\EventListener:
arguments: [Symfony\Contracts\HttpClient\HttpClientInterface]
и вообще — не мешало бы текст ошибки в чат кидать, а не просто «не работает»
и текст ошибки предварительно не мешало бы самому читать и пытаться понять
так?
arguments: [«@Symfony\\Contracts\\HttpClient\\HttpClientInterface»]