Symfony

Dependency Injection & Services

Service container, autowiring, configurazione dei servizi, tags, decoration, aliases

24 domande da colloquio·
Mid-Level
1

Qual è il ruolo principale del service container in Symfony?

Risposta

Il service container (o Dependency Injection Container) è responsabile della creazione, configurazione e gestione del ciclo di vita di tutti i services dell'applicazione. Consente l'iniezione automatica delle dipendenze nelle classi, favorendo un accoppiamento debole e facilitando i test unitari.

2

Cos'è l'autowiring in Symfony?

Risposta

L'autowiring è una funzionalità che consente al container di risolvere automaticamente le dipendenze di un service analizzando i type-hint dei parametri del costruttore. Questo evita di dover configurare manualmente ogni iniezione di dipendenza nei file YAML o PHP.

3

Qual è la differenza tra un service pubblico e un service privato in Symfony?

Risposta

Un service pubblico può essere recuperato direttamente dal container tramite get(), mentre un service privato può essere iniettato solo come dipendenza di altri services. A partire da Symfony 4, i services sono privati per impostazione predefinita per migliorare le prestazioni e incoraggiare la dependency injection rispetto all'accesso diretto al container.

4

Come iniettare un service in un controller Symfony utilizzando l'autowiring?

5

Cosa fa l'opzione autoconfigure nella configurazione dei service di Symfony?

+21 domande da colloquio

Padroneggia Symfony per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis