Symfony

Dependency Injection & Services

Service container, autowiring, configuração de serviços, tags, decoration, aliases

24 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Como injetar um service em um controller do Symfony usando autowiring?

5

O que a opção autoconfigure faz na configuração de serviços do Symfony?

+21 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