Как вызвать ошибку при появлении предупреждения об устаревании PHP? ⇐ Php
-
Anonymous
Как вызвать ошибку при появлении предупреждения об устаревании PHP?
У меня есть библиотека, и я не заметил, чтобы она выдавала предупреждения об устаревании, пока кто-то не создал проблему на GitHub. Я включил:
error_reporting(E_ALL); И исправлены все предупреждения об устаревании. Но вопрос в следующем: можете ли вы сделать так, чтобы код всегда терпел неудачу (я думаю о модульных тестах), если есть предупреждения об устаревании? Я подумывал о добавлении буферизации ob_ с регулярным выражением, чтобы проверить, нет ли предупреждений и выдать ошибку. Но для этого потребуется некоторый код, который будет выглядеть некрасиво.
Есть ли простой способ просто переключить некоторые параметры, чтобы предупреждения стали реальными ошибками? Значит, модульный тест не проходит, и код всегда терпит неудачу? Я хочу, чтобы мой код был ориентирован на будущее и не давал сбоев, когда PHP решит заменить устаревшую версию реальной ошибкой.
У меня есть библиотека, и я не заметил, чтобы она выдавала предупреждения об устаревании, пока кто-то не создал проблему на GitHub. Я включил:
error_reporting(E_ALL); И исправлены все предупреждения об устаревании. Но вопрос в следующем: можете ли вы сделать так, чтобы код всегда терпел неудачу (я думаю о модульных тестах), если есть предупреждения об устаревании? Я подумывал о добавлении буферизации ob_ с регулярным выражением, чтобы проверить, нет ли предупреждений и выдать ошибку. Но для этого потребуется некоторый код, который будет выглядеть некрасиво.
Есть ли простой способ просто переключить некоторые параметры, чтобы предупреждения стали реальными ошибками? Значит, модульный тест не проходит, и код всегда терпит неудачу? Я хочу, чтобы мой код был ориентирован на будущее и не давал сбоев, когда PHP решит заменить устаревшую версию реальной ошибкой.