Symfony

Deployment & DevOps

Docker, CI/CD, Deployer, omgevingsvariabelen, secretsbeheer, monitoring, logging

20 gespreksvragen·
Senior
1

Welk Docker-bestand wordt aanbevolen om de services van een Symfony-applicatie (PHP-FPM, Nginx, PostgreSQL) in lokale ontwikkeling te definiëren?

Antwoord

Docker Compose (docker-compose.yml of compose.yaml) maakt het mogelijk om meerdere Docker-containers te definiëren en te orkestreren. Voor Symfony definieer je doorgaans een PHP-FPM-service om de code uit te voeren, Nginx als webserver en PostgreSQL voor de database. Deze aanpak zorgt voor een ontwikkelomgeving die identiek is voor het hele team en dicht bij productie ligt.

2

Hoe definieer je een DATABASE_URL-omgevingsvariabele in Symfony correct zodat deze verschilt tussen ontwikkeling en productie?

Antwoord

Symfony gebruikt het .env-bestand voor standaardwaarden en .env.local voor lokale overschrijvingen (niet versiebeheerd). In productie is het beter om variabelen rechtstreeks via de systeemomgeving of server-secrets te definiëren. Het .env.local-bestand wordt nooit gecommit en stelt elke ontwikkelaar in staat om eigen configuraties te hebben.

3

Welk Symfony-commando maakt het mogelijk om secrets veilig te beheren in productie (API-sleutels, wachtwoorden)?

Antwoord

Symfony Secrets maakt het mogelijk om gevoelige gegevens versleuteld op te slaan. De secrets worden opgeslagen in config/secrets/ en versleuteld met een sleutel. Het commando secrets:set voegt een nieuw secret toe en alleen de omgeving met de ontsleutelsleutel kan de waarden lezen. Dit is de aanbevolen methode voor productie-credentials.

4

Wat is Deployer en welk belangrijkste voordeel biedt het voor het deployen van Symfony-applicaties?

5

Wat is in een CI/CD-pipeline voor Symfony de aanbevolen volgorde van de belangrijkste stappen?

+17 gespreksvragen

Beheers Symfony voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis