Может какого-то бота для системы репутации в чат?

|
Light4210 2022-07-02 14:51:59
я ето понимаю, вопрос откуда креды появляються
Light4210 2022-07-02 14:52:27
при том если вывести чтото в index.php то ето будем после кредов
Randll32 2022-07-02 14:53:59
Light4210 2022-07-02 14:51:27
там стоит dev

а вчем проблема тогда?) не очень пойму

Randll32 2022-07-02 14:54:39
скрин чтоль хотябы
Light4210 2022-07-02 14:55:21
кинул
olek0707 2022-07-04 12:10:55
Привет всем!
Как заинжектить 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;
}
}

salonadoest 2022-07-04 12:11:53
olek0707 2022-07-04 12:10:55
Привет всем!
Как заинжектить 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 твой клиент

salonadoest 2022-07-04 12:12:25
Прям там же, где ты этот листенер подписываешь на событие
olek0707 2022-07-04 12:13:45
salonadoest 2022-07-04 12:12:25
Прям там же, где ты этот листенер подписываешь на событие

А я в конфиге ничего не делаю. Я в самой сущности объявил

#[ORM\EntityListeners([EventListener::class])]
class Event
{

Randll32 2022-07-04 12:18:28
olek0707 2022-07-04 12:13:45
А я в конфиге ничего не делаю. Я в самой сущности объявил

#[ORM\EntityListeners([EventListener::class])]
class Event
{

надо в конфиге объявить как и что иньектить symphony

Randll32 2022-07-04 12:18:57
сам php в DI не умеет.
Randll32 2022-07-04 12:20:33
services:
# default configuration for services in *this* file
_defaults:
autowire: true # Automatically injects dependencies in your services.
autoconfigure: true

и где-то нужно описать в каком месте искать нужный класс

olek0707 2022-07-04 12:23:46
Сделал вот так. Всё равно не работает

App\EventListener\EventListener:
arguments: [Symfony\Contracts\HttpClient\HttpClientInterface]

salonadoest 2022-07-04 12:26:42
У Доктрины свой резольвер, нужно ее доку читать
Шурік 2022-07-04 12:26:48
собачку забыл и кавычки
Шурік 2022-07-04 12:28:23
так как ты сделал — ты просто передаёшь стрингу в конструктор, само собой не будет работать

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

Randll32 2022-07-04 12:30:42
может какого-то бота для системы репутации в чат?
Randll32 2022-07-04 12:31:12
хоть как-то мотивировать людей помогать другим
Шурік 2022-07-04 12:33:41
А мотивировать нормально проблемы описывать не нужно?)
olek0707 2022-07-04 12:37:40
Шурік 2022-07-04 12:26:48
собачку забыл и кавычки

так?
arguments: [«@Symfony\\Contracts\\HttpClient\\HttpClientInterface»]

|