Почему autowire Symfony предоставляет мне экземпляр класса отладочной версии? Могу ли я обойти это, чтобы получить обычную версию в режиме разработки?
У меня проблема с автоматическим подключением Symfony\Component\Mercure\Publisher. Вместо этого я автоматически подключаюсь к Symfony\Component\Mercure\Debug\TraceablePublisher по ошибке. Как это исправить?
Сообщение об ошибке: Аргумент 1, переданный в App\Controller\PublisherController::index(), должен быть экземпляром Symfony \ Component \ Mercure \ Publisher, заданным экземпляром Symfony\Component\Mercure\Debug\TraceablePublisher, вызываемым в C:\xampp\htdocs\free \vendor\symfony\http-kernel\HttpKernel.php в строке 145
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Mercure\Publisher;
use Symfony\Component\Mercure\Update;
use Symfony\Component\Routing\Annotation\Route;
/**
* Class PublisherController
* @package App\Controller
*/
class PublisherController extends AbstractController
{
/**
* @Route("/publish/{topic}", name="publisher", methods={"POST"})
*/
public function index(Publisher $publisher, $topic, Request $request)
{
$publisher(new Update($topic, $request->getContent()));
return new Response('success');
}
}