Joomla CMS
4.2.2
Documentation des API du CMS Joomla en version 4.2.2
|
Fonctions membres publiques | |
__construct (BufferingLogger $bootstrappingLogger=null, bool $debug=false) | |
setDefaultLogger (LoggerInterface $logger, $levels=\E_ALL, bool $replace=false) | |
setLoggers (array $loggers) | |
setExceptionHandler (?callable $handler) | |
throwAt (int $levels, bool $replace=false) | |
scopeAt (int $levels, bool $replace=false) | |
traceAt (int $levels, bool $replace=false) | |
screamAt (int $levels, bool $replace=false) | |
handleError (int $type, string $message, string $file, int $line) | |
handleException (\Throwable $exception) | |
Fonctions membres publiques statiques | |
static | register (self $handler=null, bool $replace=true) |
static | call (callable $function,... $arguments) |
static | handleFatalError (array $error=null) |
Champs de données | |
E_USER_DEPRECATED | |
E_NOTICE => [null | |
E_USER_NOTICE => [null | |
E_STRICT => [null | |
E_WARNING => [null | |
E_USER_WARNING => [null | |
E_COMPILE_WARNING => [null | |
E_CORE_WARNING => [null | |
E_USER_ERROR => [null | |
E_RECOVERABLE_ERROR => [null | |
E_COMPILE_ERROR => [null | |
E_PARSE => [null | |
E_ERROR => [null | |
E_CORE_ERROR => [null | |
Fonctions membres protégées | |
getErrorEnhancers () | |
Fonctions membres privées | |
reRegister (int $prev) | |
renderException (\Throwable $exception) | |
cleanTrace (array $backtrace, int $type, string &$file, int &$line, bool $throw) | |
parseAnonymousClass (string $message) | |
Attributs privés | |
$levels | |
$loggers | |
$thrownErrors = 0x1FFF | |
$scopedErrors = 0x1FFF | |
$tracedErrors = 0x77FB | |
$screamedErrors = 0x55 | |
$loggedErrors = 0 | |
$configureException | |
$debug | |
$isRecursive = 0 | |
$isRoot = false | |
$exceptionHandler | |
$bootstrappingLogger | |
Attributs privés statiques | |
static | $reservedMemory |
static | $toStringException |
static | $silencedErrorCache = [] |
static | $silencedErrorCount = 0 |
static | $exitCode = 0 |
A generic ErrorHandler for the PHP engine.
Provides five bit fields that control how errors are handled:
Each error level can be logged by a dedicated PSR-3 logger object. Screaming only applies to logging. Throwing takes precedence over logging. Uncaught exceptions are logged as E_ERROR. E_DEPRECATED and E_USER_DEPRECATED levels never throw. E_RECOVERABLE_ERROR and E_USER_ERROR levels always throw. Non catchable errors that can be detected at shutdown time are logged when the scream bit field allows so. As errors have a performance cost, repeated errors are all logged, so that the developer can see them and weight them as more important to fix than others of the same level.
__construct | ( | BufferingLogger | $bootstrappingLogger = null , |
bool | $debug = false |
||
) |
Références ErrorHandler\$bootstrappingLogger, ErrorHandler\$debug, class, null, et ErrorHandler\setDefaultLogger().
|
static |
|
private |
Cleans the trace by removing function arguments and the frames added by the error handler and DebugClassLoader.
Références $i, $type, class, et null.
Référencé par ErrorHandler\handleError().
|
protected |
Override this method if you want to define more error enhancers.
Référencé par ErrorHandler\handleException().
handleError | ( | int | $type, |
string | $message, | ||
string | $file, | ||
int | $line | ||
) |
Handles errors by filtering then logging them according to the configured bit fields.
Références ErrorHandler\$configureException, $context, $i, $id, $message, ErrorHandler\$screamedErrors, $type, ErrorHandler\cleanTrace(), LogLevel\DEBUG, ErrorHandler\E_RECOVERABLE_ERROR, ErrorHandler\E_USER_DEPRECATED, ErrorHandler\E_USER_ERROR, elseif, ErrorHandler\handleException(), null, et ErrorHandler\parseAnonymousClass().
handleException | ( | \Throwable | $exception | ) |
Handles an exception by logging then forwarding it to another handler.
Références ErrorHandler\$exceptionHandler, ErrorHandler\$loggedErrors, $message, $this, $type, elseif, ErrorHandler\getErrorEnhancers(), ThrowableUtils\getSeverity(), null, et ErrorHandler\parseAnonymousClass().
Référencé par ErrorHandler\handleError().
|
static |
Shutdown registered function for handling PHP fatal errors.
array | null | $error | An array as returned by error_get_last() |
Références ErrorHandler\$exitCode, ErrorHandler\E_COMPILE_ERROR, ErrorHandler\E_CORE_ERROR, ErrorHandler\E_ERROR, ErrorHandler\E_PARSE, elseif, et null.
|
private |
Parse the error message by removing the anonymous class notation and using the parent class instead if possible.
Références $message.
Référencé par ErrorHandler\handleError(), et ErrorHandler\handleException().
|
private |
|
private |
Re-registers as a PHP error handler if levels changed.
Référencé par ErrorHandler\setLoggers(), et ErrorHandler\throwAt().
scopeAt | ( | int | $levels, |
bool | $replace = false |
||
) |
Sets the PHP error levels for which local variables are preserved.
int | $levels | A bit field of E_* constants for scoped errors |
bool | $replace | Replace or amend the previous value |
Références ErrorHandler\$levels, et ErrorHandler\$scopedErrors.
screamAt | ( | int | $levels, |
bool | $replace = false |
||
) |
Sets the error levels where the -operator is ignored.
int | $levels | A bit field of E_* constants for screamed errors |
bool | $replace | Replace or amend the previous value |
Références ErrorHandler\$levels, et ErrorHandler\$screamedErrors.
setDefaultLogger | ( | LoggerInterface | $logger, |
$levels = \E_ALL , |
|||
bool | $replace = false |
||
) |
Sets a logger to non assigned errors levels.
LoggerInterface | $logger | A PSR-3 logger to put as default for the given levels |
array | int | null | $levels | An array map of E_* to LogLevel::* or an integer bit field of E_* constants |
bool | $replace | Whether to replace or not any existing logger |
Références ErrorHandler\$levels, ErrorHandler\$loggers, $type, null, et ErrorHandler\setLoggers().
Référencé par ErrorHandler\__construct().
setExceptionHandler | ( | ?callable | $handler | ) |
Sets a user exception handler.
\Throwable | callable(,$e,)|null | $handler |
Références ErrorHandler\$exceptionHandler.
setLoggers | ( | array | $loggers | ) |
Sets a logger for each error level.
array | $loggers | Error levels to [LoggerInterface|null, LogLevel::*] map |
Références ErrorHandler\$loggedErrors, ErrorHandler\$loggers, $type, elseif, ThrowableUtils\getSeverity(), null, et ErrorHandler\reRegister().
Référencé par ErrorHandler\setDefaultLogger().
throwAt | ( | int | $levels, |
bool | $replace = false |
||
) |
Sets the PHP error levels that throw an exception when a PHP error occurs.
int | $levels | A bit field of E_* constants for thrown errors |
bool | $replace | Replace or amend the previous value |
Références ErrorHandler\$levels, ErrorHandler\$thrownErrors, ErrorHandler\E_RECOVERABLE_ERROR, ErrorHandler\E_USER_ERROR, et ErrorHandler\reRegister().
traceAt | ( | int | $levels, |
bool | $replace = false |
||
) |
Sets the PHP error levels for which the stack trace is preserved.
int | $levels | A bit field of E_* constants for traced errors |
bool | $replace | Replace or amend the previous value |
Références ErrorHandler\$levels, et ErrorHandler\$tracedErrors.
|
private |
Référencé par ErrorHandler\__construct().
|
private |
Référencé par ErrorHandler\handleError().
|
private |
Référencé par ErrorHandler\__construct().
|
private |
Référencé par ErrorHandler\handleException(), et ErrorHandler\setExceptionHandler().
|
staticprivate |
Référencé par ErrorHandler\handleFatalError().
|
private |
|
private |
|
private |
Référencé par ErrorHandler\scopeAt(), ErrorHandler\screamAt(), ErrorHandler\setDefaultLogger(), ErrorHandler\throwAt(), et ErrorHandler\traceAt().
|
private |
Référencé par ErrorHandler\handleException(), et ErrorHandler\setLoggers().
|
private |
Référencé par ErrorHandler\setDefaultLogger(), et ErrorHandler\setLoggers().
|
staticprivate |
|
private |
Référencé par ErrorHandler\scopeAt().
|
private |
Référencé par ErrorHandler\handleError(), et ErrorHandler\screamAt().
|
staticprivate |
|
staticprivate |
|
private |
Référencé par ErrorHandler\throwAt().
|
staticprivate |
|
private |
Référencé par ErrorHandler\traceAt().
E_COMPILE_ERROR => [null |
Référencé par ErrorHandler\handleFatalError().
E_COMPILE_WARNING => [null |
E_CORE_ERROR => [null |
Référencé par ErrorHandler\handleFatalError().
E_CORE_WARNING => [null |
E_ERROR => [null |
Référencé par ErrorHandler\handleFatalError().
E_NOTICE => [null |
E_PARSE => [null |
Référencé par ErrorHandler\handleFatalError().
E_RECOVERABLE_ERROR => [null |
Référencé par ErrorHandler\handleError(), et ErrorHandler\throwAt().
E_STRICT => [null |
E_USER_DEPRECATED |
Référencé par ErrorHandler\handleError().
E_USER_ERROR => [null |
Référencé par ErrorHandler\handleError(), et ErrorHandler\throwAt().
E_USER_NOTICE => [null |
E_USER_WARNING => [null |
E_WARNING => [null |