
Dependency Injection & Services
Service container, autowiring, configuração de serviços, tags, decoration, aliases
1Qual é o papel principal do service container no Symfony?
Qual é o papel principal do service container no Symfony?
Resposta
O service container (ou Dependency Injection Container) é responsável por criar, configurar e gerenciar o ciclo de vida de todos os serviços da aplicação. Ele permite a injeção automática de dependências nas classes, promovendo baixo acoplamento e facilitando os testes unitários.
2O que é autowiring no Symfony?
O que é autowiring no Symfony?
Resposta
O autowiring é um recurso que permite ao container resolver automaticamente as dependências de um service analisando os type-hints dos parâmetros do construtor. Isso evita ter que configurar manualmente cada injeção de dependência nos arquivos YAML ou PHP.
3Qual é a diferença entre um service público e um service privado no Symfony?
Qual é a diferença entre um service público e um service privado no Symfony?
Resposta
Um service público pode ser recuperado diretamente do container via get(), enquanto um service privado só pode ser injetado como dependência de outros services. Desde o Symfony 4, os services são privados por padrão para melhorar o desempenho e incentivar a injeção de dependências em vez do acesso direto ao container.
Como injetar um service em um controller do Symfony usando autowiring?
O que a opção autoconfigure faz na configuração de serviços do Symfony?
+21 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
Security & Authentication
Doctrine avançado
API Platform
Serializer Component
Events & Event Subscribers
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