ErrorHandler устаревшее
class ErrorHandler extends ErrorHandler
устаревшее
ErrorHandler.
Постоянные значения
| TYPE_DEPRECATION |
Методы
| static ErrorHandler | register(ErrorHandler|null|int $handler = null, bool $replace = true) Регистрирует обработчик ошибок. | из ErrorHandler |
| __construct(BufferingLogger $bootstrappingLogger = null) | из ErrorHandler | |
| setDefaultLogger(LoggerInterface $logger, array|int $levels = null, bool $replace = false) Устанавливает логгер для ошибок, которым не назначен логгер. | из ErrorHandler | |
| array | setLoggers(array $loggers) Устанавливает логгер для каждого уровня ошибок. | из ErrorHandler |
| callable|null | setExceptionHandler(callable $handler) Устанавливает пользовательский обработчик исключений. | из ErrorHandler |
| int | throwAt(int $levels, bool $replace = false) Устанавливает уровни ошибок PHP, которые выбрасывают исключение при возникновении ошибки PHP. | из ErrorHandler |
| int | scopeAt(int $levels, bool $replace = false) Устанавливает уровни ошибок PHP, для которых сохраняются локальные переменные. | из ErrorHandler |
| int | traceAt(int $levels, bool $replace = false) Устанавливает уровни ошибок PHP, для которых сохраняется стек вызовов. | из ErrorHandler |
| int | screamAt(int $levels, bool $replace = false) Устанавливает уровни ошибок, где оператор @ игнорируется. | из ErrorHandler |
| bool | handleError($type, $message, $file, $line, array $context, array $backtrace = null) Обрабатывает ошибки, фильтруя их, затем регистрирует в зависимости от настроенных битовых полей. | из ErrorHandler |
| handleException(Exception|Throwable $exception, array $error = null) Обрабатывает исключение, регистрирует его, затем пересылает другому обработчику. | из ErrorHandler | |
| static | handleFatalError(array $error = null) Функция, зарегистрированная для обработки фатальных ошибок PHP. | из ErrorHandler |
| static | stackErrors() Настраивает обработчик ошибок для отложенной обработки. | из ErrorHandler |
| static | unstackErrors() Удаляет стек ошибок и передает их в логгер. | из ErrorHandler |
| setLevel(int|null $level) устаревшее Устанавливает уровень, на котором происходит преобразование в Exception. | из ErrorHandler | |
| setDisplayErrors(int $displayErrors) устаревшее Устанавливает значение флага display_errors. | из ErrorHandler | |
| static | setLogger(LoggerInterface $logger, string $channel = 'deprecation') устаревшее Устанавливает логгер для заданного канала. | из ErrorHandler |
| handle($level, $message, $file = 'unknown', $line, $context = array()) устаревшее | из ErrorHandler | |
| handleFatal() устаревшее Обрабатывает фатальные ошибки PHP. | из ErrorHandler |
Подробности
статический ErrorHandler register(ErrorHandler|null|int $handler = null, bool $replace = true)
Регистрирует обработчик ошибок.
Параметры
| ErrorHandler|null|int | $handler | Обработчик для регистрации или @deprecated (с версии 2.6, будет удален в 3.0) битовое поле уровней сбрасываемых исключений |
| bool | $replace | Заменить существующий обработчик или нет |
Возвращаемое значение
| ErrorHandler | Зарегистрированный обработчик ошибок |
__construct(BufferingLogger $bootstrappingLogger = null)
Параметры
| BufferingLogger | $bootstrappingLogger |
setDefaultLogger(LoggerInterface $logger, array|int $levels = null, bool $replace = false)
Устанавливает логгер для уровней ошибок, которым не назначен логгер.
Параметры
| LoggerInterface | $logger | Интерфейс логгера PSR-3, который будет использован по умолчанию для указанных уровней |
| array|int | $levels | Массив сопоставлений E* с LogLevel::* или целое числовое битовое поле констант E* |
| bool | $replace | Заменить существующий логгер или нет |
array setLoggers(array $loggers)
Устанавливает логгер для каждого уровня ошибок.
Параметры
| array | $loggers | Массив сопоставлений уровней ошибок с [LoggerInterface|null, LogLevel::*] |
Возвращаемое значение
| array | Предыдущее сопоставление |
Исключения
| InvalidArgumentException |
callable|null setExceptionHandler(callable $handler)
Устанавливает пользовательский обработчик исключений.
Параметры
| callable | $handler | Обработчик, который будет вызываться при возникновении Exception |
Возвращаемое значение
| callable|null | Предыдущий обработчик исключений |
Исключения
| InvalidArgumentException |
int throwAt(int $levels, bool $replace = false)
Устанавливает уровни PHP-ошибок, которые сбрасывают исключение при возникновении PHP-ошибки.
Параметры
| int | $levels | Битовое поле констант E_* для сбрасываемых ошибок |
| bool | $replace | Заменить или изменить предыдущее значение |
Возвращаемое значение
| int | Предыдущее значение |
int scopeAt(int $levels, bool $replace = false)
Устанавливает уровни PHP-ошибок, для которых сохраняются локальные переменные.
Параметры
| int | $levels | Битовое поле констант E_* для ошибок с охватом |
| bool | $replace | Заменить или изменить предыдущее значение |
Возвращаемое значение
| int | Предыдущее значение |
int traceAt(int $levels, bool $replace = false)
Устанавливает уровни PHP-ошибок, для которых сохраняется стек вызовов.
Параметры
| int | $levels | Битовое поле констант E_* для отслеживаемых ошибок |
| bool | $replace | Заменить или изменить предыдущее значение |
Возвращаемое значение
| int | Предыдущее значение |
int screamAt(int $levels, bool $replace = false)
Устанавливает уровни ошибок, где оператор @ игнорируется.
Параметры
| int | $levels | Битовое поле констант E_* для ошибок с криками |
| bool | $replace | Заменить или изменить предыдущее значение |
Возвращаемое значение
| int | Предыдущее значение |
bool handleError($type, $message, $file, $line, array $context, array $backtrace = null)
Обрабатывает ошибки, фильтруя и регистрируя их в соответствии с настроенными битовыми полями.
Параметры
| $type | ||
| $message | ||
| $file | ||
| $line | ||
| array | $context | |
| array | $backtrace |
Возвращаемое значение
| bool | Возвращает false, когда обработка не происходит, чтобы PHP-движок мог обработать ошибку сам. |
Исключения
| ErrorException | Когда $this->thrownErrors запрашивает это |
handleException(Exception|Throwable $exception, array $error = null)
Обрабатывает исключение, регистрирует его, а затем перенаправляет другому обработчику.
Параметры
| Exception|Throwable | $exception | Исключение для обработки |
| array | $error | Массив, возвращаемый errorgetlast() |
статический handleFatalError(array $error = null)
Функция, зарегистрированная для завершения работы, для обработки фатальных ошибок PHP.
Параметры
| array | $error | Массив, возвращаемый errorgetlast() |
статический stackErrors()
Настраивает обработчик ошибок для отложенной обработки.
Также гарантирует, что неперехватываемые фатальные ошибки никогда не будут заглушены.
Как показано в http://bugs.php.net/42098 и http://bugs.php.net/60724, у PHP есть этап компиляции, когда он ведет себя необычно. Для решения этой проблемы мы подключаем обработчик ошибок, который просто складывает ошибки для последующей обработки.
Самой важной особенностью этого является предотвращение загрузки автозагрузки до тех пор, пока не будет вызван unstackErrors().
статический unstackErrors()
Выгружает сложенные ошибки и пересылает их в логгер.
setLevel(int|null $level) устаревшее
устаревшее
Устанавливает уровень, на котором выполняется преобразование в Exception.
Параметры
| int|null | $level | Уровень (null для использования значения error_reporting() и 0 для отключения) |
setDisplayErrors(int $displayErrors) устаревшее
устаревшее
Устанавливает значение флага display_errors.
Параметры
| int | $displayErrors | Значение флага display_errors |
статический setLogger(LoggerInterface $logger, string $channel = 'deprecation') устаревшее
устаревшее
Устанавливает логгер для указанного канала.
Параметры
| LoggerInterface | $logger | Интерфейс логгера |
| string | $channel | Канал, связанный с логгером (deprecation, emergency или scream) |
handle($level, $message, $file = 'unknown', $line, $context = array()) устаревшее
устаревшее
Параметры
| $level | ||
| $message | ||
| $file | ||
| $line | ||
| $context |
handleFatal() устаревшее
устаревшее
Обрабатывает фатальные ошибки PHP.
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/HttpKernel/Debug/ErrorHandler.html