Spec-Zone.ru › Symfony 2.7

ErrorHandler устаревший

class ErrorHandler extends ErrorHandler

устаревший

since version 2.3, to be removed in 3.0. Use the same class from the Debug component instead.

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) устаревший

устаревший

с версии 2.6, будет удалён в 3.0. Используйте throwAt() вместо этого.

Устанавливает уровень, при котором происходит преобразование в Exception.

Параметры

int|null $level Уровень (null для использования значения error_reporting() и 0 для отключения)

setDisplayErrors(int $displayErrors) устаревший

устаревший

с версии 2.6, будет удалён в 3.0. Используйте throwAt() вместо этого.

Устанавливает значение флага display_errors.

Параметры

int $displayErrors Значение флага display_errors

static setLogger(LoggerInterface $logger, string $channel = 'deprecation') устаревший

устаревший

с версии 2.6, будет удалён в 3.0. Используйте setLoggers() или setDefaultLogger() вместо этого.

Устанавливает логгер для данного канала.

Параметры

LoggerInterface $logger Интерфейс логгера
string $channel Канал, связанный с логгером (deprecation, emergency или scream)

handle($level, $message, $file = 'unknown', $line, $context = array()) устаревший

устаревший

с версии 2.6, будет удалён в 3.0. Используйте handleError() вместо этого.

Параметры

$level
$message
$file
$line
$context

handleFatal() устаревший

устаревший

с версии 2.6, будет удалён в 3.0. Используйте handleFatalError() вместо этого.

Обрабатывает фатальные ошибки PHP.

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/HttpKernel/Debug/ErrorHandler.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API