Symfony

Deployment & DevOps

Docker, CI/CD, Deployer, Umgebungsvariablen, Secrets-Management, Monitoring, Logging

20 Interview-Fragen·
Senior
1

Welche Docker-Datei wird empfohlen, um die Services einer Symfony-Anwendung (PHP-FPM, Nginx, PostgreSQL) in der lokalen Entwicklung zu definieren?

Antwort

Docker Compose (docker-compose.yml oder compose.yaml) ermöglicht das Definieren und Orchestrieren mehrerer Docker-Container. Für Symfony definiert man typischerweise einen PHP-FPM-Service zur Ausführung des Codes, Nginx als Webserver und PostgreSQL für die Datenbank. Dieser Ansatz gewährleistet eine für das gesamte Team identische und produktionsnahe Entwicklungsumgebung.

2

Wie definiert man eine Umgebungsvariable DATABASE_URL in Symfony korrekt, damit sie sich in Entwicklung und Produktion unterscheidet?

Antwort

Symfony verwendet die .env-Datei für Standardwerte und .env.local für lokale Überschreibungen (nicht versioniert). In der Produktion ist es vorzuziehen, die Variablen direkt über die Systemumgebung oder die Server-Secrets zu definieren. Die .env.local-Datei wird nie committet und ermöglicht jedem Entwickler eigene Konfigurationen.

3

Welcher Symfony-Befehl ermöglicht die sichere Verwaltung von Secrets in der Produktion (API-Schlüssel, Passwörter)?

Antwort

Symfony Secrets ermöglicht das verschlüsselte Speichern sensibler Daten. Die Secrets werden in config/secrets/ gespeichert und mit einem Schlüssel verschlüsselt. Der Befehl secrets:set fügt ein neues Secret hinzu, und nur die Umgebung mit dem Entschlüsselungsschlüssel kann die Werte lesen. Dies ist die empfohlene Methode für Produktions-Credentials.

4

Was ist Deployer und welchen Hauptvorteil bietet es für das Deployment von Symfony-Anwendungen?

5

Was ist in einer CI/CD-Pipeline für Symfony die empfohlene Reihenfolge der Hauptschritte?

+17 Interview-Fragen

Meistere Symfony für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten