Symfony 在环境变量处理器中使用直接值

问题描述 投票:0回答:1

documentation 中,它说要定义 2 个 YAML 参数以使环境变量处理器能够工作:

parameters:
    env(FOO): 'file.json'
    app.file: '%env(file:FOO)%'

可以直接使用文件名吗?例如:

parameters:
    app.file: '%env(file:"file.json")%'
php symfony environment-variables
1个回答
0
投票

是的,您可以直接使用文件名,正如您已经描述的那样。

parameters:
    app.file: '%env(file:"file.json")%'

您首先描述的符号确保了 env 变量

FOO
始终存在于 Symfony 中,即使它没有在环境中设置。

Symfony 文档中有解释

如果您的应用程序尝试使用尚未定义的环境变量,您将看到异常。您可以通过为环境变量定义默认值来防止这种情况。为此,请使用以下语法定义与环境变量同名的参数:

parameters:
    # if the FOO env var value is not defined anywhere, Symfony uses this value
    env(FOO): 'file.json'
© www.soinside.com 2019 - 2024. All rights reserved.