Symfony 4 - консольный слушатель событий исключения - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь обработать исключение из консольной команды Symfony в проекте Symfony 4.

Это мой прослушиватель событий в services.yaml:

kernel.event_listener:
        class: App\Application\EventListener\ExceptionListener
        arguments:
            - '@logger'
            - '@jms_serializer'
            - '@translator.default'
        tags:
            - { name: kernel.event_listener, event: kernel.exception, method: onConsoleException }

Что такое тег дляэто лечение?

1 Ответ

0 голосов
/ 24 сентября 2018

Правильная конфигурация такая:

kernel.event_listener:
        class: App\Application\EventListener\ExceptionListener
        arguments:
            - '@logger'
            - '@jms_serializer'
            - '@translator.default'
        tags:
            - { name: kernel.event_listener, event: console.error }

И ваш слушатель исключения:

namespace App\EventListener;

use Symfony\Component\Console\Event\ConsoleErrorEvent;

class ExceptionListener
{
    public function onConsoleError(ConsoleErrorEvent $event) {
        // your code here
    }
}
...