Laravel

Service Container & DI

Dependency injection, service providers, binding, singletons, contextual binding, resolução do container, facades

20 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Qual é a diferença entre bind() e singleton() no Service Container?

5

O que faz o método app()->make(UserRepository::class)?

+17 perguntas de entrevista

Domine Laravel para sua proxima entrevista

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

Comece gratis