symfony - исправление предупреждения об устаревании изменений по умолчанию для usePutenv - PullRequest
0 голосов
/ 14 октября 2019

После обновления Symfony до 4.3, при запуске модульных тестов я получаю следующее предупреждение:

Other deprecation notices (1)

  1x: The default value of "$usePutenv" argument of "Symfony\Component\Dotenv\Dotenv::__construct" will be changed from "true" to "false" in Symfony 5.0. You should define its value explicitly.
    1x in Dotenv::__construct from Symfony\Component\Dotenv

Само предупреждение довольно ясно, и исправление должно быть ясным, но ... Я не нахожу конфигурацию дляявно определите это значение (я бы на самом деле хотел бы сначала прочитать его текущее значение, чтобы просто дважды проверить). Любая идея, как это исправить (где это определить)?

PS Я знаю, что сейчас это ничего не мешает, но я не вижу причин, чтобы не иметь чистого вывода и кода без «скрытых сюрпризов». ".

Редактировать: Из того, что я вижу, вызов к Dotenv жестко закодирован прямо в начальной загрузке здесь:

(new Dotenv())->loadEnv(dirname(__DIR__).'/.env');

Должен ли я изменить его там или есть лучший способ?

1 Ответ

1 голос
/ 14 октября 2019

При установке нового Symfony 4.4 (-dev) строка в config / bootstrap.php будет выглядеть так:

(new Dotenv(false))->loadEnv(dirname(__DIR__).'/.env');

Просто введите false, чтобы очистить сообщение и продолжить, как вы уже делаете- и будьте явными и совместимыми с Symfony 5.0, если вам не нужно знать, что вы используете результат $usePutenv = true. (маловероятно, так как это по умолчанию в противном случае).

...