
Deployment & DevOps
Docker, CI/CD, Deployer, variabili d'ambiente, gestione dei secrets, monitoring, logging
1Quale file Docker è consigliato per definire i servizi di un'applicazione Symfony (PHP-FPM, Nginx, PostgreSQL) nello sviluppo locale?
Quale file Docker è consigliato per definire i servizi di un'applicazione Symfony (PHP-FPM, Nginx, PostgreSQL) nello sviluppo locale?
Risposta
Docker Compose (docker-compose.yml o compose.yaml) consente di definire e orchestrare più container Docker. Per Symfony si definisce tipicamente un servizio PHP-FPM per eseguire il codice, Nginx come web server e PostgreSQL per il database. Questo approccio garantisce un ambiente di sviluppo identico per tutto il team e vicino alla produzione.
2Come definire correttamente una variabile d'ambiente DATABASE_URL in Symfony affinché sia diversa in sviluppo e in produzione?
Come definire correttamente una variabile d'ambiente DATABASE_URL in Symfony affinché sia diversa in sviluppo e in produzione?
Risposta
Symfony usa il file .env per i valori predefiniti e .env.local per le sovrascritture locali (non versionate). In produzione è preferibile definire le variabili direttamente tramite l'ambiente di sistema o i secrets del server. Il file .env.local non viene mai committato e consente a ogni sviluppatore di avere le proprie configurazioni.
3Quale comando Symfony consente di gestire i secrets in modo sicuro in produzione (chiavi API, password)?
Quale comando Symfony consente di gestire i secrets in modo sicuro in produzione (chiavi API, password)?
Risposta
Symfony Secrets consente di memorizzare dati sensibili in modo crittografato. I secrets vengono memorizzati in config/secrets/ e cifrati con una chiave. Il comando secrets:set aggiunge un nuovo secret e solo l'ambiente che dispone della chiave di decifratura può leggere i valori. È il metodo consigliato per le credenziali di produzione.
Cos'è Deployer e quale vantaggio principale offre per il deployment di applicazioni Symfony?
In una pipeline CI/CD per Symfony, qual è la sequenza consigliata dei passaggi principali?
+17 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
Dependency Injection & Services
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
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