stripBasePath($e->getFile()); echo '
';
echo sprintf('%s: (%s)' . PHP_EOL, get_class($e), $e->getCode());
$data = [
'string' => $e->getMessage(),
'file' => $file . ':' . $e->getLine(),
'stacktrace' => $this->formatStackTrace($e->getTrace()),
];
var_dump($data);
echo '';
}
/**
* @param array $stackTrace
* @return array
*/
protected function formatStackTrace($stackTrace)
{
$return = [];
$stackTrace = array_reverse($stackTrace);
foreach ($stackTrace as $trace) {
$path = '';
$line = '';
if (isset($trace['file']) && isset($trace['line'])) {
$path = $this->stripBasePath($trace['file']);
$line = $trace['line'];
}
$functionName = $trace['function'];
$return[] = [
'file' => $path . ':' . $line,
$functionName => $trace['args'] ?? null,
];
}
return $return;
}
}