不推荐使用ListenerInterface,而是将您的监听器变为可调用对象

时间:2019-06-04 06:07:08

标签: symfony symfony4

已弃用ListenerInterface,将您的侦听器改为可调用对象

与Symfony 4.3有关的问题 在此更新之后,他们将更新这些安全更新。 1.已弃用ListenerInterface,将您的监听器改为可调用对象

如何在接口上使用回调?

1 个答案:

答案 0 :(得分:0)

use Symfony\Component\HttpKernel\Event\GetResponseEvent;
use Symfony\Component\Security\Http\Firewall\ListenerInterface;

class MyListener implements ListenerInterface
{
    public function handle(GetResponseEvent $event)
    {
        // code
    }
}

将侦听器转换为可调用对象。将您的代码更改为:

use Symfony\Component\HttpKernel\Event\RequestEvent;

class MyListener
{
    public function __invoke(RequestEvent $event)
    {
        // code
    }
}

然后使用symfony或您可以调用Mylistener作为函数

$myListener = new MyListener();
$myListener($event);