弃用了 ListenerInterface,将您的听众变成可调用对象

ank*_*mar 0 symfony symfony4

弃用了 ListenerInterface,将您的听众变成可调用对象

此更新后与 Symfony 4.3 相关的问题,他们更新了这些安全更新。1. 弃用 ListenerInterface,将你的监听器变成可调用对象

如何在接口中使用回调?

Ola*_*eto 5

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

class MyListener implements ListenerInterface
{
    public function handle(GetResponseEvent $event)
    {
        // code
    }
}
Run Code Online (Sandbox Code Playgroud)

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

use Symfony\Component\HttpKernel\Event\RequestEvent;

class MyListener
{
    public function __invoke(RequestEvent $event)
    {
        // code
    }
}
Run Code Online (Sandbox Code Playgroud)

然后 symfony 或者你可以Mylistener作为一个函数调用

$myListener = new MyListener();
$myListener($event);
Run Code Online (Sandbox Code Playgroud)