Я нахожусь в процессе обновления проекта с Symfony 2.3 до Symfony 3.4, и я немного запутался в отношениях между файлами .env и .env.dist. Насколько я понимаю, отношения между ними такие же, как отношения между параметрами.yml и параметрами.yml.dist в Symfony2. Но в старой версии Symfony, файл parameters.yml автоматически обновлялся во время composer update
после того, как пользователю было предложено использовать параметры в parameters.yml.dist по умолчанию. С другой стороны, в документации Symfony3 я не могу найти никаких упоминаний об автоматическом копировании параметров. Всегда ли параметры в .env.dist нужно копировать в .env вручную? Если есть способ скопировать их автоматически, существуют ли пакеты, подобные incenteev/composer-parameter -handler, которые помогают управлять параметрами?
Копирование параметров из .env.dist в .env
Ответы (1)
Вам больше не нужно ничего вроде incenteev/composer-parameter-handler. Вы можете получить доступ к переменным ENV в своей конфигурации. Таким образом, вы напрямую используете переменные ENV в своей конфигурации следующим образом:
doctrine:
dbal:
default_connection: default
connections:
default:
dbname: '%env(SYMFONY_DATABASE_NAME)%'
user: '%env(SYMFONY_DATABASE_USER)%'
password: '%env(SYMFONY_DATABASE_PASSWORD)%'
Файлы .env позволяют добавлять только переменные ENV. Symfony специально рекомендует использовать .env только в непроизводственных средах.
person
toooni
schedule
09.04.2018