ErrorHandler deprecated
class ErrorHandler extends ErrorHandler
deprecated
ErrorHandler.
Постоянные значения
| TYPE_DEPRECATION |
Методы
| static ErrorHandler | register(ErrorHandler|null|int $handler = null, bool $replace = true) Регистрирует обработчик ошибок. | from ErrorHandler |
| __construct(BufferingLogger $bootstrappingLogger = null) | 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($type, $message, $file, $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) deprecated Устанавливает уровень, на котором выполняется преобразование в исключение. | from ErrorHandler | |
| setDisplayErrors(int $displayErrors) deprecated Устанавливает значение флага display_errors. | from ErrorHandler | |
| static | setLogger(LoggerInterface $logger, string $channel = 'deprecation') deprecated Устанавливает обработчик логов для заданного канала. | from ErrorHandler |
| handle($level, $message, $file = 'unknown', $line, $context = array()) deprecated | from ErrorHandler | |
| handleFatal() deprecated Обрабатывает критические ошибки PHP. | from 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.0/Symfony/Component/HttpKernel/Debug/ErrorHandler.html