
Deployment & DevOps
Docker, CI/CD, Deployer, змінні середовища, керування secrets, monitoring, logging
1Який Docker-файл рекомендується для визначення сервісів застосунку Symfony (PHP-FPM, Nginx, PostgreSQL) у локальній розробці?
Який Docker-файл рекомендується для визначення сервісів застосунку Symfony (PHP-FPM, Nginx, PostgreSQL) у локальній розробці?
Відповідь
Docker Compose (docker-compose.yml або compose.yaml) дозволяє визначати та оркеструвати кілька Docker-контейнерів. Для Symfony зазвичай визначають сервіс PHP-FPM для виконання коду, Nginx як вебсервер і PostgreSQL для бази даних. Такий підхід гарантує однакове середовище розробки для всієї команди, наближене до продакшену.
2Як правильно визначити змінну середовища DATABASE_URL у Symfony, щоб вона відрізнялася в розробці та продакшені?
Як правильно визначити змінну середовища DATABASE_URL у Symfony, щоб вона відрізнялася в розробці та продакшені?
Відповідь
Symfony використовує файл .env для значень за замовчуванням і .env.local для локальних перевизначень (не версіонуються). У продакшені краще визначати змінні безпосередньо через системне середовище або secrets сервера. Файл .env.local ніколи не комітиться і дозволяє кожному розробнику мати власні конфігурації.
3Яка команда Symfony дозволяє безпечно керувати secrets у продакшені (ключі API, паролі)?
Яка команда Symfony дозволяє безпечно керувати secrets у продакшені (ключі API, паролі)?
Відповідь
Symfony Secrets дозволяє зберігати конфіденційні дані в зашифрованому вигляді. Secrets зберігаються в config/secrets/ і шифруються ключем. Команда secrets:set додає новий secret, і лише середовище з ключем дешифрування може читати значення. Це рекомендований метод для облікових даних у продакшені.
Що таке Deployer і яку основну перевагу він пропонує для розгортання застосунків Symfony?
У CI/CD-конвеєрі для Symfony яка рекомендована послідовність основних кроків?
+17 питань зі співбесід
Інші теми співбесід Symfony
Сучасний PHP (8.1+)
Основи Symfony
Routing & Controllers
Twig & Templates
Основи Doctrine ORM
Форми Symfony
Валідація даних
Dependency Injection & Services
Security & Authentication
Doctrine для просунутих
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache та продуктивність
Workflow Component
Testing Symfony
Mailer Component
Переклади та i18n
EasyAdmin Bundle
Архітектура Symfony
Продуктивність та оптимізація
Розширена безпека
Користувацькі бандли
Microservices із Symfony
Real-time & WebSockets
Опануй Symfony для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно