在 documentation 中,它说要定义 2 个 YAML 参数以使环境变量处理器能够工作:
parameters:
env(FOO): 'file.json'
app.file: '%env(file:FOO)%'
可以直接使用文件名吗?例如:
parameters:
app.file: '%env(file:"file.json")%'
是的,您可以直接使用文件名,正如您已经描述的那样。
parameters:
app.file: '%env(file:"file.json")%'
您首先描述的符号确保了 env 变量
FOO
始终存在于 Symfony 中,即使它没有在环境中设置。
如果您的应用程序尝试使用尚未定义的环境变量,您将看到异常。您可以通过为环境变量定义默认值来防止这种情况。为此,请使用以下语法定义与环境变量同名的参数:
parameters:
# if the FOO env var value is not defined anywhere, Symfony uses this value
env(FOO): 'file.json'