@MarkLb

Как пропускать параметры в Контейнере зависимостей Yii2?

Класс UnsavedPurchaseService, имеет следующий конструктор:

public function __construct(OrderRepository $orders, Reporter $reporter)
    {
        $this->orders = $orders;
        $this->reporter = $reporter;
    }


OrderRepository конфигурируется контейнером самостоятельно, а Reporter интерфейс, и нужно передать реализацию конкретно под класс UnsavedPurchaseService.

Мне нужно пропустить 1-ый параметр конструктора чтобы Контейнер сконфигурировал его сам, а второй параметр задать явно. Что-то вроде такого:
$container->set(UnsavedPurchaseService::class, ['', new TelegramReporter($service, $app->params['telegram.developerChat.id'])])


Как это можно сделать?
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы