Symfony 将参数从.env.dist复制到.env

Symfony 将参数从.env.dist复制到.env,symfony,symfony-2.3,symfony-3.4,Symfony,Symfony 2.3,Symfony 3.4,我正在将一个项目从Symfony 2.3升级到Symfony 3.4,我对.env和.env.dist文件之间的关系有点困惑。据我所知,它们之间的关系与Symfony2中parameters.yml和parameters.yml.dist之间的关系相同。但在较旧的Symfony中,parameters.yml将在composer update期间自动更新,提示用户将parameters.yml.dist中的参数用作默认值。另一方面,在Symfony3文档中,我找不到任何关于自动复制参数的参考。.

我正在将一个项目从Symfony 2.3升级到Symfony 3.4,我对.env和.env.dist文件之间的关系有点困惑。据我所知,它们之间的关系与Symfony2中parameters.yml和parameters.yml.dist之间的关系相同。但在较旧的Symfony中,parameters.yml将在
composer update
期间自动更新,提示用户将parameters.yml.dist中的参数用作默认值。另一方面,在Symfony3文档中,我找不到任何关于自动复制参数的参考。.env.dist中的参数是否始终需要手动复制到.env?如果有一种方法可以自动复制它们,是否有类似的包可以帮助管理参数

您不再需要incenteev/composer参数处理程序之类的东西。您可以在配置中访问环境变量。因此,您可以在配置中直接使用ENV变量,如下所示:

doctrine:
    dbal:
        default_connection:   default
        connections:
            default:
                dbname:   '%env(SYMFONY_DATABASE_NAME)%'
                user:     '%env(SYMFONY_DATABASE_USER)%'
                password: '%env(SYMFONY_DATABASE_PASSWORD)%'
.env文件仅允许添加环境变量。Symfony明确建议仅在非生产环境中使用.env