Symfony

Deployment & DevOps

Docker, CI/CD, Deployer, zmienne środowiskowe, zarządzanie secrets, monitoring, logging

20 pytań z rozmów·
Senior
1

Który plik Docker jest zalecany do definiowania usług aplikacji Symfony (PHP-FPM, Nginx, PostgreSQL) w lokalnym środowisku programistycznym?

Odpowiedź

Docker Compose (docker-compose.yml lub compose.yaml) pozwala definiować i orkiestrować wiele kontenerów Docker. W przypadku Symfony zwykle definiuje się usługę PHP-FPM do uruchamiania kodu, Nginx jako serwer WWW i PostgreSQL dla bazy danych. To podejście zapewnia identyczne środowisko programistyczne dla całego zespołu, zbliżone do produkcji.

2

Jak poprawnie zdefiniować zmienną środowiskową DATABASE_URL w Symfony, aby była różna w środowisku programistycznym i produkcyjnym?

Odpowiedź

Symfony używa pliku .env dla wartości domyślnych i .env.local dla lokalnych nadpisań (niewersjonowanych). W produkcji lepiej definiować zmienne bezpośrednio przez środowisko systemowe lub secrets serwera. Plik .env.local nigdy nie jest commitowany i pozwala każdemu programiście mieć własną konfigurację.

3

Które polecenie Symfony pozwala bezpiecznie zarządzać secrets w produkcji (klucze API, hasła)?

Odpowiedź

Symfony Secrets pozwala przechowywać dane wrażliwe w sposób zaszyfrowany. Secrets są przechowywane w config/secrets/ i szyfrowane kluczem. Polecenie secrets:set dodaje nowy secret, a tylko środowisko posiadające klucz deszyfrujący może odczytać wartości. To zalecana metoda dla poświadczeń produkcyjnych.

4

Czym jest Deployer i jaką główną zaletę oferuje przy wdrażaniu aplikacji Symfony?

5

W pipeline CI/CD dla Symfony jaka jest zalecana kolejność głównych kroków?

+17 pytań z rozmów

Opanuj Symfony na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo