
Service Container & DI
Dependency injection, service providers, binding, singletons, contextual binding, resolução do container, facades
1O que é o Service Container no Laravel?
O que é o Service Container no Laravel?
Resposta
O Service Container é uma ferramenta poderosa para gerenciar dependências de classe e realizar dependency injection. Ele resolve automaticamente as dependências inspecionando os type-hints dos construtores. Usar o Service Container melhora a testabilidade e o desacoplamento ao evitar a instanciação direta das dependências.
2Qual é a principal vantagem da dependency injection em comparação com a instanciação direta?
Qual é a principal vantagem da dependency injection em comparação com a instanciação direta?
Resposta
A dependency injection melhora a testabilidade ao permitir substituir facilmente as dependências por mocks ou stubs durante os testes. Ela também promove o desacoplamento ao evitar que as classes fiquem fortemente acopladas às suas dependências concretas. Isso torna o código mais sustentável e flexível a mudanças.
3Como injetar uma dependência no construtor de um controller Laravel?
Como injetar uma dependência no construtor de um controller Laravel?
Resposta
Adicionar um type-hint da dependência no construtor permite que o Service Container resolva automaticamente essa dependência. O Laravel inspeciona os parâmetros do construtor e injeta as instâncias apropriadas sem configuração adicional. Essa abordagem é a mais simples e comum para dependency injection nos controllers.
Qual é a diferença entre bind() e singleton() no Service Container?
O que faz o método app()->make(UserRepository::class)?
+17 perguntas de entrevista
Outros temas de entrevista Laravel
Fundamentos de PHP
Fundamentos de POO em PHP
Composer & Autoloading
Fundamentos do Laravel
Routing do Laravel
Blade Templates
Request & Response
Fundamentos do Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validação e formulários
Autenticação
Autorização e Policies
API Resources & Authentication
Middleware
Queues & Jobs
Events & Listeners
Notificações & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Domine Laravel para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis