如何在配置中使用数组 `env` 解析器?

How to use array `env` resolver in configuration?

我正在尝试使用 .env 文件在 Symfony 中设置参数 ips 以进行访问控制。我正在使用 4.2.4.

这是我的配置的摘录:

security:
     access_control:
         -
             ips: '%env(csv:VAR)%'

这是我的环境变量的摘录:

VAR=172.16.0.0/12,127.0.0.1

这是个例外:

InvalidTypeException

Invalid type for path "security.access_control.0.ips.0". Expected one of "bool", "int", "float", "string", but got "array".

我知道 ...ips.0ips 的一个元素,因此它不一定是 array。但我不明白为什么它试图将整个数组分配给 ips。我这里有什么错误?

这是因为安全包将字符串包装在一个数组中,请参阅 here. When you change that you will end in issues like here。所以目前看来是不可能得到的。