Выбор ответа Junior Symfony кратко обновлено
Конфигурация и секреты в Symfony
Вопрос
Где хранить пароль к базе данных в Symfony-проекте?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: В переменной окружения или в Symfony Secrets. Файл .env с безопасными значениями по умолчанию коммитится, а реальные значения задаются переменными окружения сервера или .env.local (не в git).
Варианты ответа
- В
config/packages/doctrine.yamlв открытом виде - В коде контроллера в виде приватной константы
- В переменной окружения или в Symfony Secretsправильный ответ
- В
composer.jsonв секцииextra
Разбор
Файл .env с безопасными значениями по умолчанию коммитится, а реальные значения задаются переменными окружения сервера или .env.local (не в git). Для секретов есть secrets:set: они шифруются, а ключ расшифровки хранится только на сервере. YAML-конфиги ссылаются на переменные через %env(DATABASE_URL)%.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.