xethron / to-string
将变量转换为字符串(类似于print_r),并带有限制功能,以及将异常转换为字符串而不截断重要信息。
1.0.2
2014-02-23 22:11 UTC
Requires
- php: >=5.0.0
This package is auto-updated.
Last update: 2024-09-14 06:24:34 UTC
README
记录变量有时会导致巨大的日志,尤其是当你想将这些日志通过电子邮件发送给自己时。
另一方面,使用默认的__toString记录异常可能会给你提供足够的信息,让你感到困惑!
变量到字符串
这是一个类似于print_r的函数,可以显示变量,并具有指定最大行数、最大深度(对于数组)和最小深度(对于数组)的能力。
这意味着你永远不会收到一个像print_r那样长3000行的数组作为电子邮件。
Xethron\ToString::variable( $var, $max_lines, $max_depth, $min_depth )
我建议在你的启动文件中添加一个全局函数,以便更容易访问
function varToStr( $var, $max_lines = 10, $max_depth = 4, $min_depth = 2 ) { return Xethron\ToString::variable( $var, $max_lines, $max_depth, $min_depth ); }
异常到字符串
这会将异常转换为字符串,类似于PHP的__toString,但是它不会截断调试时所需的重要信息。
除此之外,它还会使用变量到字符串来包含堆栈跟踪中传递的所有变量。
提供了两个函数
Xethron\ToString::exception( $e ); // 这将打印出整个异常
Xethron\ToString::trace( $e->getTrace() ); // 这将只打印出堆栈跟踪
许可证
ToString是在GNU通用公共许可证(GPL)的条款下分发的,版本为3或更高。