弃用了侦听器接口,改为将侦听器转换为可调用对象



用了侦听器接口,将监听器转换为可调用对象

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

如何在接口中使用回调?

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

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

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

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

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

最新更新