Почему Symfony autowire дает мне экземпляр класса отладочной версии? Могу ли я обойти это, чтобы получить обычную версию в режиме разработки? - PullRequest
0 голосов
/ 04 февраля 2020

У меня проблема с автоматическим подключением Symfony \ Component \ Mercure \ Publisher. Вместо этого я по ошибке подключаюсь к Symfony \ Component \ Mercure \ Debug \ TraceablePublisher. Как это исправить?

Сообщение об ошибке: Аргумент 1, передаваемый в App \ Controller \ PublisherController :: index (), должен быть экземпляром Symfony \ Component \ Mercure \ Publisher, instance 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');
    }
}
...