Symfony环境变量处理器能否直接使用文件名?
关于Symfony环境变量处理器直接使用文件名的问题解答
- 可以直接使用这种写法,Symfony的环境变量处理器支持在
%env()表达式中直接传入字面量文件名,无需预先定义对应的env(XXX)参数。 - 注意YAML中的引号转义:示例里的
"是HTML转义后的双引号,实际编写YAML配置时,直接使用双引号即可,比如:parameters: app.file: '%env(file:"file.json")%' - 不过这种写法的灵活性稍弱:如果后续需要修改文件名,你得逐个修改所有用到该路径的配置项;而先定义
env(FOO)的方式,只需修改env(FOO)的值即可,且部署到不同环境时,通过环境变量覆盖env(FOO)会更便捷。
内容的提问来源于stack exchange,提问作者Justinas
相关产品推荐
相关产品推荐

