Symfony

Deployment & DevOps

Docker, CI/CD, Deployer, variabili d'ambiente, gestione dei secrets, monitoring, logging

20 domande da colloquio·
Senior
1

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.

2

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.

3

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.

4

Cos'è Deployer e quale vantaggio principale offre per il deployment di applicazioni Symfony?

5

In una pipeline CI/CD per Symfony, qual è la sequenza consigliata dei passaggi principali?

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