xepozz / stacktrace-parser
该软件包最新版本(1.0)没有提供许可信息。
1.0
2021-07-05 19:10 UTC
Requires (Dev)
- phpunit/phpunit: ^9.5
README
简介
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的值。
因此,解析器甚至不会尝试恢复这些值。