Symfony 4.0 в режиме «prod» не выдает исключение, когда ключ в массиве не существует - PullRequest
0 голосов
/ 27 августа 2018

Я подал заявку в Symfony 4.0. Когда я пытаюсь получить доступ к ключу в массиве, который не существует, в режиме «dev», PHP выдает исключение, как и следовало ожидать. Но когда я переключаюсь в режим «prod», он начинает странно себя вести.

Режим "dev":

$var = $array["key_which_does_not_exist"];
//this throws exception

Режим "Prod":

$var = $array["key_which_does_not_exist"]["another_key_which_does_not_exist"][0]
//in $var is null

1 Ответ

0 голосов
/ 27 августа 2018

Ожидается, что для среды отладки symfony prod по умолчанию установлено значение false.

Фактически, это поведение PHP, которое игнорируется Symfony. Вы можете изменить то, как PHP обрабатывает ваши ошибки.

http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting

Symfony использует эту функцию, чтобы переопределить это поведение, независимо от того, активирована ли отладка или нет. Это не в среде prod, а в dev, так как вы легко можете обнаружить свои ошибки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...