ErrorHandler устаревший
class ErrorHandler extends ErrorHandler
устаревший
ErrorHandler.
Постоянные значения
| TYPE_DEPRECATION |
Методы
| static ErrorHandler | register(ErrorHandler|null|int $handler = null, bool $replace = true) Регистрирует обработчик ошибок. | from ErrorHandler |
| setDefaultLogger(LoggerInterface $logger, array|int $levels = null, bool $replace = false) Устанавливает логгер для неназначенных уровней ошибок. | from ErrorHandler | |
| array | setLoggers(array $loggers) Устанавливает логгер для каждого уровня ошибки. | from ErrorHandler |
| callable|null | setExceptionHandler(callable $handler) Устанавливает пользовательский обработчик исключений. | from ErrorHandler |
| int | throwAt(int $levels, bool $replace = false) Устанавливает уровни PHP ошибок, которые генерируют исключение при возникновении PHP ошибки. | from ErrorHandler |
| int | scopeAt(int $levels, bool $replace = false) Устанавливает уровни PHP ошибок, для которых сохраняются локальные переменные. | from ErrorHandler |
| int | traceAt(int $levels, bool $replace = false) Устанавливает уровни PHP ошибок, для которых сохраняется стек вызовов. | from ErrorHandler |
| int | screamAt(int $levels, bool $replace = false) Устанавливает уровни ошибок, где оператор @ игнорируется. | from ErrorHandler |
| bool | handleError(int $type, string $message, string $file, int $line, array $context, array $backtrace = null) Обрабатывает ошибки, отфильтровывая и регистрируя их в соответствии с настроенными битовыми полями. | from ErrorHandler |
| handleException(Exception|Throwable $exception, array $error = null) Обрабатывает исключение, регистрируя его и перенаправляя в другой обработчик. | from ErrorHandler | |
| static | handleFatalError(array $error = null) Функция, зарегистрированная для обработки фатальных ошибок PHP. | from ErrorHandler |
| static | stackErrors() Настраивает обработчик ошибок для отложенной обработки. | from ErrorHandler |
| static | unstackErrors() Удаляет сохраненные ошибки и перенаправляет их в логгер. | from ErrorHandler |
| setLevel(int|null $level) устаревший Устанавливает уровень, на котором выполняется преобразование в исключение. | from ErrorHandler | |
| setDisplayErrors(int $displayErrors) устаревший Устанавливает значение флага display_errors. | from ErrorHandler | |
| static | setLogger(LoggerInterface $logger, string $channel = 'deprecation') устаревший Устанавливает логгер для заданного канала. | from ErrorHandler |
| handle($level, $message, $file = 'unknown', $line, $context = array()) устаревший | from ErrorHandler | |
| handleFatal() устаревший Обрабатывает фатальные ошибки PHP. | from ErrorHandler |
Детали
static Обработчик ошибок register(Обработчик ошибок|null|int $handler = null, bool $replace = true)
Регистрирует обработчик ошибок.
Параметры
| Обработчик ошибок|null|int | $handler | Обработчик для регистрации или @deprecated (с версии 2.6, будет удалён в 3.0) битовое поле выброшенных уровней |
| bool | $replace | Заменить существующий обработчик или нет |
Возвращаемое значение
| Обработчик ошибок | Зарегистрированный обработчик ошибок |
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(int $type, string $message, string $file, int $line, array $context, array $backtrace = null)
Обрабатывает ошибки, фильтруя и регистрируя их в соответствии с настроенными битовыми полями.
Параметры
| int | $type | Одна из констант E_* |
| string | $message | |
| string | $file | |
| int | $line | |
| array | $context | |
| array | $backtrace |
Возвращаемое значение
| bool | Возвращает false, когда обработка не происходит, позволяя движку PHP обработать ошибку самостоятельно |
Исключения
| ErrorException | Когда $this->thrownErrors запрошены |
handleException(Исключение|Throwable $exception, array $error = null)
Обрабатывает исключение, регистрирует его, а затем перенаправляет другому обработчику.
Параметры
| Исключение|Throwable | $exception | Исключение для обработки |
| array | $error | Массив, возвращаемый error_get_last() |
static handleFatalError(array $error = null)
Функция, зарегистрированная при завершении работы, для обработки фатальных ошибок PHP.
Параметры
| array | $error | Массив, возвращаемый error_get_last() |
static stackErrors()
Настраивает обработчик ошибок для отложенной обработки.
Обеспечивает также, что фатальные ошибки, не обрабатываемые исключениями, никогда не будут подавлены.
Как показано в http://bugs.php.net/42098 и http://bugs.php.net/60724, PHP на стадии компиляции ведет себя нестандартно. Для решения этой проблемы мы подключили обработчик ошибок, который только накапливает ошибки для последующей обработки.
Самая важная функция заключается в том, чтобы предотвратить загрузку автозагрузки до тех пор, пока не будет вызван unstackErrors().
static unstackErrors()
Вынимает накопленные ошибки и перенаправляет их логгеру.
setLevel(int|null $level) устаревший
устаревший
Устанавливает уровень, при котором происходит преобразование в Exception.
Параметры
| int|null | $level | Уровень (null для использования значения error_reporting() и 0 для отключения) |
setDisplayErrors(int $displayErrors) устаревший
устаревший
Устанавливает значение флага display_errors.
Параметры
| int | $displayErrors | Значение флага display_errors |
static 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/2.7/Symfony/Component/HttpKernel/Debug/ErrorHandler.html