Устарел ListenerInterface, вместо этого превратите ваших слушателей в callables

Устарел ListenerInterface, вместо этого превратите ваших слушателей в callables

Вопрос, связанный с Symfony 4.3 после этого обновления они обновляют эти обновления безопасности. 1. Устарел ListenerInterface, вместо этого превратите ваших слушателей в callables

Как я могу использовать обратные вызовы с интерфейсом?

Возможно, вы захотите добавить еще несколько деталей к вашему вопросу. Возможно, скопируйте/вставьте (в свой вопрос) полное сообщение об устаревании. Или, может быть, объясните, какое отношение обратные вызовы имеют к интерфейсу? Я подозреваю, что на самом деле вы используете не фреймворк Symfony, а то, что использует некоторые компоненты Symfony.

Cerad 04.06.2019 13:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
1
1 139
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
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);

Другие вопросы по теме