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 => isset($trace['args']) ? $trace['args'] : null, ]; } return $return; } }