
Events & Event Subscribers
EventDispatcher, event subscribers, listeners, eventos do kernel, eventos personalizados, prioridades
1Qual é o papel principal do componente EventDispatcher no Symfony?
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.
2Qual é a diferença principal entre um Event Listener e um Event Subscriber no Symfony?
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.
3Como declarar um Event Subscriber no Symfony com a interface apropriada?
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.
Qual evento kernel é disparado primeiro ao processar uma requisição HTTP no Symfony?
Como funciona o sistema de prioridade de eventos no Symfony?
+17 perguntas de entrevista
Outros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos do Symfony
Routing & Controllers
Twig & Templates
Fundamentos do Doctrine ORM
Formulários Symfony
Validação de dados
Dependency Injection & Services
Security & Authentication
Doctrine avançado
API Platform
Serializer Component
Console & Commands
Messenger Component
HTTP Client
Cache e Desempenho
Workflow Component
Testing Symfony
Mailer Component
Traduções e i18n
EasyAdmin Bundle
Arquitetura Symfony
Desempenho e otimização
Segurança avançada
Bundles Personalizados
Microservices com Symfony
Real-time & WebSockets
Deployment & DevOps
Domine Symfony para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis