Копирование параметров из .env.dist в .env

Я нахожусь в процессе обновления проекта с 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, которые помогают управлять параметрами?


person yvoloshin    schedule 09.04.2018    source источник


Ответы (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