Учитывая класс Publisher
, как это:
<?php
namespace App\Util\Publisher;
use Symfony\Component\Mercure\Update;
use Symfony\Component\Messenger\MessageBusInterface;
class Publisher
{
protected $topic = null;
protected $bus;
/**
* Publisher constructor.
* @param MessageBusInterface $bus
*/
public function __construct(MessageBusInterface $bus)
{
$this->topic = getenv('TOPIC_MAIN_URL');
$this->bus = $bus;
}
...
}
Я бы хотел подключить его в контроллерах следующим образом:
/**
* @Route("/_exp/_exp", name="exp")
*/
public function expAction(Publisher $publisher)
{
...
}
и я добавил это к своему services.yaml
:
Symfony\Component\Messenger\MessageBusInterface: ~
App\Util\Publisher\Publisher:
autowire: true
arguments: ['@Symfony\Component\Messenger\MessageBusInterface']
Но я получаю ошибку:
Невозможно создать экземпляр интерфейса Symfony \ Component \ Messenger \ MessageBusInterface
Это связано с MessageBusInterface или я делаю что-то не так с автопроводкой. Я следовал за Документами Symfony для автоматической проводки , и они, кажется, одинаковы?
Спасибо!