Как использовать массив `env` resolver в конфигурации? - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь установить параметр ips для контроля доступа в Symfony с помощью файлов .env. Я использую 4.2.4.

Это выдержка из моей конфигурации:

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

Это выдержка из моих переменных окружения:

VAR=172.16.0.0/12,127.0.0.1

И это исключение:

InvalidTypeException

Неверный тип для пути "security.access_control.0.ips.0". Ожидается один из "bool", "int", "float", "string", но есть "array".

Я понимаю, что ...ips.0 является элементом ips и, следовательно, он не должен быть array. Но я не понимаю, почему он пытается присвоить весь массив не ips. В чем здесь моя ошибка?

1 Ответ

0 голосов
/ 07 марта 2019

Это потому, что пакет безопасности упаковывает строки в массив, см. здесь . Когда вы измените это, вы будете сталкиваться с такими проблемами, как здесь . Так что на данный момент кажется, что нет возможности получить это.

...