Symfony欧宝娱乐app下载地址 3.3新增功能:弃用特殊的SYMFONY__环境变量
2017年4月5日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。欧宝娱乐app下载地址有些信息可能已经过时了。阅读最新的Symfony文档欧宝娱乐app下载地址.
提供的
哈维尔Eguiluz
在# 21889.
名称以。开头的环境变量欧宝娱乐app下载地址SYMFONY__
被Symfony以特殊的方式处理。欧宝娱乐app下载地址他们允许在服务容器中设置参数使用环境变量。例如,如果您定义欧宝娱乐app下载地址SYMFONY__KERNEL__CHARSET
env变量,Symfony使欧宝娱乐app下载地址用它来设置kernel.charset
参数。
在Sy欧宝娱乐app下载地址mfony 3.2中,我们介绍了proper支持运行时环境变量所以这些特别的欧宝娱乐app下载地址SYMFONY__
不再需要变量。这就是它们在Symfony 3.3中被弃用的原因,在Symfony 4.0中也不欧宝娱乐app下载地址会以特殊的方式对待它们。
升级您的Symfony应用程序欧宝娱乐app下载地址很简单:而不是依赖于的自动转换欧宝娱乐app下载地址SYMFONY__
变量,定义适当的env变量,并在配置文件中使用它们。例如,数据库密码设置如下:
1 2 3 4 5
< VirtualHost *: 80 >#……SetEnv欧宝娱乐app下载地址SYMFONY__DATABASE__PASSWORD secret_pasword< /虚拟主机>
现在你必须定义一个常规的环境变量:
1 2 3 4 5
< VirtualHost *: 80 >#……SetEnvDATABASE_PASSWORD secret_pasword< /虚拟主机>
方法在配置文件中引用该变量% env(…)%
语法:
1 2 3 4 5
# app / config / config.yml原则:dbal:密码:“% env (DATABASE_PASSWORD) %”#……
发表在#生活在边缘
评论
丹尼斯Verspuij
2017年4月5日说在14:59
@Nick和@Javier啊,我没注意到第二个下划线,我真傻,谢谢大家
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now@Dennis只有当环境名称以“SYMFONY__”(2个下划线)开头时才会受到影响,所以“SYMFONY_”(1个下欧宝娱乐app下载地址划线)是可以的。