1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-27 00:05:46 +02:00

Closes #5486 Added custom dbg() helper function for quick output to console.

This commit is contained in:
camer0n
2025-05-02 03:36:28 -07:00
parent cc5725d8c2
commit 08b3c6f2b1
2 changed files with 101 additions and 52 deletions

View File

@@ -147,4 +147,45 @@ class E107TestSuiteBootstrap
}
}
if(!function_exists('dbg'))
{
/**
* Custom Debug To Console function - Part of _bootstrap.php
*
* @param mixed $data
* @return void
*/
function dbg($data): void
{
$bt = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1);
$line = $bt[0]['line'] ?? '?';
if(is_array($data) || is_object($data))
{
$output = print_r($data, true) . PHP_EOL;
}
elseif(is_bool($data))
{
$output = ($data ? 'true' : 'false') . PHP_EOL;
}
elseif(is_null($data))
{
$output = 'null' . PHP_EOL;
}
elseif(is_string($data))
{
$output = "\"" . $data . "\"" . PHP_EOL; // wrap string in double quotes
}
else
{
$output = $data . PHP_EOL; // other scalars (ints, floats) as-is
}
fwrite(STDERR, "DEBUG (Line: $line): " . $output);
}
}
new E107TestSuiteBootstrap;