Выбор ответа Junior Symfony кратко обновлено

Конфигурация и секреты в Symfony

Вопрос

Где хранить пароль к базе данных в Symfony-проекте?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: В переменной окружения или в Symfony Secrets. Файл .env с безопасными значениями по умолчанию коммитится, а реальные значения задаются переменными окружения сервера или .env.local (не в git).

Варианты ответа

  1. В config/packages/doctrine.yaml в открытом виде
  2. В коде контроллера в виде приватной константы
  3. В переменной окружения или в Symfony Secretsправильный ответ
  4. В composer.json в секции extra

Разбор

Файл .env с безопасными значениями по умолчанию коммитится, а реальные значения задаются переменными окружения сервера или .env.local (не в git). Для секретов есть secrets:set: они шифруются, а ключ расшифровки хранится только на сервере. YAML-конфиги ссылаются на переменные через %env(DATABASE_URL)%.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.