Symfony

Deployment & DevOps

Docker, CI/CD, Deployer, змінні середовища, керування secrets, monitoring, logging

20 питань зі співбесід·
Senior
1

Який Docker-файл рекомендується для визначення сервісів застосунку Symfony (PHP-FPM, Nginx, PostgreSQL) у локальній розробці?

Відповідь

Docker Compose (docker-compose.yml або compose.yaml) дозволяє визначати та оркеструвати кілька Docker-контейнерів. Для Symfony зазвичай визначають сервіс PHP-FPM для виконання коду, Nginx як вебсервер і PostgreSQL для бази даних. Такий підхід гарантує однакове середовище розробки для всієї команди, наближене до продакшену.

2

Як правильно визначити змінну середовища DATABASE_URL у Symfony, щоб вона відрізнялася в розробці та продакшені?

Відповідь

Symfony використовує файл .env для значень за замовчуванням і .env.local для локальних перевизначень (не версіонуються). У продакшені краще визначати змінні безпосередньо через системне середовище або secrets сервера. Файл .env.local ніколи не комітиться і дозволяє кожному розробнику мати власні конфігурації.

3

Яка команда Symfony дозволяє безпечно керувати secrets у продакшені (ключі API, паролі)?

Відповідь

Symfony Secrets дозволяє зберігати конфіденційні дані в зашифрованому вигляді. Secrets зберігаються в config/secrets/ і шифруються ключем. Команда secrets:set додає новий secret, і лише середовище з ключем дешифрування може читати значення. Це рекомендований метод для облікових даних у продакшені.

4

Що таке Deployer і яку основну перевагу він пропонує для розгортання застосунків Symfony?

5

У CI/CD-конвеєрі для Symfony яка рекомендована послідовність основних кроків?

+17 питань зі співбесід

Опануй Symfony для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно