Debugger
class Debugger
Debugger: displays and logs errors.
Constants
| Version |
|
| Development |
server modes for Debugger::enable() |
| Production |
server modes for Debugger::enable() |
| Detect |
server modes for Debugger::enable() |
| CookieSecret |
|
| deprecated VERSION |
|
| deprecated DEVELOPMENT |
|
| deprecated PRODUCTION |
|
| deprecated DETECT |
|
| deprecated COOKIE_SECRET |
|
| DEBUG |
for Debugger::log() |
| INFO |
for Debugger::log() |
| WARNING |
for Debugger::log() |
| ERROR |
for Debugger::log() |
| EXCEPTION |
for Debugger::log() |
| CRITICAL |
for Debugger::log() |
Properties
| static | $productionMode | in production mode is suppressed any debugging output |
|
| static | $showBar | whether to display debug bar in development mode |
|
| static | $reservedMemorySize | size of reserved memory |
|
| static | $obStatus | output buffer status @internal |
|
| static | $strictMode | determines whether any error will cause immediate death in development mode; if integer that it's matched against error severity |
|
| static | $scream | disables the @ (shut-up) operator so that notices and warnings are no longer hidden; if integer than it's matched against error severity |
|
| static callable[] | $onFatalError | ||
| static | $maxDepth | how many nested levels of array/object properties display by dump() |
|
| static | $maxLength | how long strings display by dump() |
|
| static | $maxItems | how many items in array/object display by dump() |
|
| static | $showLocation | display location by dump()? |
|
| static string[] | $keysToHide | ||
| static | $dumpTheme | theme for dump() |
|
| static deprecated | $maxLen | ||
| static | $logDirectory | name of the directory where errors should be logged |
|
| static | $logSeverity | log bluescreen in production mode for this error severity |
|
| static | email(s) to which send error notifications |
||
| static | $time | timestamp with microseconds of the start of the request |
|
| static | $editor | URI pattern mask to open editor |
|
| static | $editorMapping | replacements in path |
|
| static | $browser | command to open browser (use 'start ""' in Windows) |
|
| static | $errorTemplate | custom static error template |
|
| static string[] | $customCssFiles | ||
| static string[] | $customJsFiles |
Methods
Static class - cannot be instantiated.
Enables displaying or logging errors and exceptions.
No description
Renders loading
No description
Shutdown handler to catch fatal errors and execute of the planned activities.
Handler to catch warnings and notices.
No description
No description
No description
No description
Dumps information about a variable in readable format.
Starts/stops stopwatch.
Dumps information about a variable in Tracy Debug Bar.
Logs message or exception.
No description
No description
No description
Detects debug mode by IP address.
Details
at line 163
final
__construct()
Static class - cannot be instantiated.
at line 175
static void
enable(bool|string|array|null $mode = null, string|null $logDirectory = null, string|array|null $email = null)
Enables displaying or logging errors and exceptions.
at line 254
static void
dispatch()
No description
at line 269
static void
renderLoader()
Renders loading
at line 275
static bool
isEnabled()
No description
at line 285
static void
shutdownHandler()
| internal |
Shutdown handler to catch fatal errors and execute of the planned activities.
at line 316
static void
exceptionHandler(Throwable $exception)
| internal |
Handler to catch uncaught exception.
at line 345
static bool
errorHandler(int $severity, string $message, string $file, int $line)
| internal |
Handler to catch warnings and notices.
at line 374
static void
removeOutputBuffers(bool $errorOccurred)
| internal |
No description
at line 395
static BlueScreen
getBlueScreen()
No description
at line 410
static Bar
getBar()
No description
at line 423
static void
setLogger(ILogger $logger)
No description
at line 429
static ILogger
getLogger()
No description
at line 442
static DevelopmentStrategy
getStrategy()
| internal |
No description
at line 455
static void
setSessionStorage(SessionStorage $storage)
No description
at line 466
static SessionStorage
getSessionStorage()
| internal |
No description
at line 491
static mixed
dump(mixed $var, bool $return = false)
Dumps information about a variable in readable format.
at line 525
static float
timer(string|null $name = null)
Starts/stops stopwatch.
at line 541
static mixed
barDump(mixed $var, string|null $title = null, array $options = [])
Dumps information about a variable in Tracy Debug Bar.
at line 565
static mixed
log(mixed $message, string $level = ILogger::INFO)
Logs message or exception.
at line 572
static Throwable|null
tryLog(mixed $message, string $level = ILogger::INFO)
| internal |
No description
at line 583
static void
addSourceMapper(callable $mapper)
| internal |
No description
at line 590
static array|null
mapSource(string $file, int $line)
No description
at line 606
static bool
detectDebugMode(string|array|null $list = null)
Detects debug mode by IP address.