
Dependency Injection & Services
Service container, autowiring, configurazione dei servizi, tags, decoration, aliases
1Qual è il ruolo principale del service container in Symfony?
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.
2Cos'è l'autowiring in Symfony?
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.
3Qual è la differenza tra un service pubblico e un service privato in Symfony?
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.
Come iniettare un service in un controller Symfony utilizzando l'autowiring?
Cosa fa l'opzione autoconfigure nella configurazione dei service di Symfony?
+21 domande da colloquio
Altri argomenti di colloquio Symfony
PHP Moderno (8.1+)
Fondamenti di Symfony
Routing & Controllers
Twig & Templates
Fondamenti di Doctrine ORM
Form Symfony
Validazione dei dati
Security & Authentication
Doctrine avanzato
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e prestazioni
Workflow Component
Testing Symfony
Mailer Component
Traduzioni e i18n
EasyAdmin Bundle
Architettura Symfony
Performance e ottimizzazione
Sicurezza avanzata
Bundle Personalizzati
Microservices con Symfony
Real-time & WebSockets
Deployment & DevOps
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