gpt4 book ai didi

symfony - 将参数从 .env.dist 复制到 .env

转载 作者:行者123 更新时间:2023-12-04 16:03:41 38 4
gpt4 key购买 nike

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

最佳答案

您不再需要像 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 文件只允许您添加环境变量。 Symfony 明确只建议在非生产环境中使用 .env。

关于symfony - 将参数从 .env.dist 复制到 .env,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49725700/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com