Symfony

Events & Event Subscribers

EventDispatcher, event subscribers, listeners, eventos do kernel, eventos personalizados, prioridades

20 perguntas de entrevista·
Mid-Level
1

Qual é o papel principal do componente EventDispatcher no Symfony?

Resposta

O componente EventDispatcher implementa o pattern Observer e permite desacoplar diferentes partes de uma aplicação. Ele centraliza o gerenciamento de eventos ao permitir que listeners reajam a eventos despachados sem que os componentes se conheçam diretamente. Isso favorece uma arquitetura modular e extensível onde novas funcionalidades podem ser adicionadas sem modificar o código existente.

2

Qual é a diferença principal entre um Event Listener e um Event Subscriber no Symfony?

Resposta

Um Event Subscriber implementa EventSubscriberInterface e define os eventos escutados por meio do método estático getSubscribedEvents(). Um Listener é uma classe ou callable configurada via services.yaml ou pelo atributo #[AsEventListener]. Os Subscribers são autodescritivos e mais portáveis, enquanto os Listeners oferecem mais flexibilidade na configuração externa.

3

Como declarar um Event Subscriber no Symfony com a interface apropriada?

Resposta

Um Event Subscriber deve implementar EventSubscriberInterface e definir o método estático getSubscribedEvents() que retorna um array associativo. As chaves são os nomes dos eventos e os valores podem ser o nome do método, um array com método e prioridade, ou um array de arrays para vários métodos no mesmo evento.

4

Qual evento kernel é disparado primeiro ao processar uma requisição HTTP no Symfony?

5

Como funciona o sistema de prioridade de eventos no Symfony?

+17 perguntas de entrevista

Domine Symfony para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis