xepozz/stacktrace-parser

该软件包最新版本(1.0)没有提供许可信息。

1.0 2021-07-05 19:10 UTC

This package is auto-updated.

Last update: 2024-09-06 01:59:45 UTC


README

Latest Stable Version Total Downloads Build status Code Coverage

简介

stacktrace-parser 是一个解析字符串堆栈跟踪并将其转换为数组的工具,就像您在真实的异常对象上调用 getTrace() 一样。

安装

只需在控制台运行

composer req xepozz/stacktrace-parser --prefer-dist

用法

use Xepozz\StacktraceParser\StacktraceParser;

$parser = new StacktraceParser();

$stacktrace = $parser->parse(<<<TEXT
Fatal error: Uncaught Exception in /in/hVvRE:5
Stack trace:
#0 /in/hVvRE(11): A->__g()
#1 {main}
  thrown in /in/hVvRE on line 5
TEXT
);

print_r($stacktrace);

将会输出

Array
(
    [0] => Array
        (
            [file] => /in/hVvRE
            [line] => 11
            [class] => A
            [type] => ->
            [function] => __g
        )

)

如果您想看到更多示例,请查看 tests 文件夹

限制

作为许多自定义工具之一,此工具有一个限制。它缺少跟踪项中的 args 属性。

这是因为没有方法可以将缩减的值恢复为类似PHP的值。

因此,解析器甚至不会尝试恢复这些值。