在Symfony中使用API​​ Mercure时遇到问题

问题描述

这是 错误消息 : 传递给App \ Controller \ PublisherController :: index()的参数1必须是Symfony \ Component \ Mercure \ Publisher的实例,Symfony \ Component \ Mercure \ Debug \ TraceablePublisher的实例,在/ home / gw01 / Etna / PLI中调用/vendor/symfony/http-kernel/HttpKernel.PHP在第145行(500内部服务器错误

PublisherController:

<?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');
    }
}

我如何修复此问题

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)