kaemmelot / dumper
调试工具,提供 var_dump 或 print_r 的替代方案。只需使用 kdump($value) 或 ktrace()。
Requires
- php: >=5.3.0
- ext-reflection: *
- kaemmelot/stacktrace: ^0.4
Suggests
- ext-iconv: Alternative to ext-intl.
- ext-intl: To convert strings to UTF-8. Use with ext-mbstring.
- ext-mbstring: To detect string encodings. Use with ext-intl or ext-iconv.
README
这是我进行实验的地方,在这里我开发了一个替代 var_dump()、print_r() 或在 php 中回显以调试网站中值的工具。
只需使用 kdump($value)
生成一个包含关于您的 $value 的信息的javascript和css覆盖层。
为什么选择这个工具?
你是否不喜欢 Symfonys var-dumper 在回显时破坏网站模板?你是否不喜欢这种不寻常且有时令人困惑的外观?
你是否觉得 Krumo 看起来太简单且太旧?在使用它时你是否错过了受保护的实例变量和私有实例变量?
你是否讨厌长的 var_dumps($value)
,几乎难以阅读,而且当 xdebug 遇到重要部分时停止显示 ...
?
你是否需要更多的功能,尤其是比 echo $value
更多的功能?
那么请比较这里的东西 这里 并看看为什么你应该尝试一下。
如何安装
Composer
只需在
composer require --dev kaemmelot/dumper
你的项目根目录下,并确保
require __DIR__ . '/vendor/autoload.php';
在发送任何输出之前完成。否则,这个回显器可能会破坏。
现在你准备好了。
老式方法
像所有的 composer 库一样,你可以通过在你的项目根目录中下载并提取它,以及通过创建一个自动加载器或通过要求所有 .php 文件来使用这个回显器,而不使用 composer。
需要一个自动加载器的现成解决方案,你可以在这里插入所有 PSR-0 和 PSR-4 composer.json
条目?请看 这里。
如何使用
这很简单。你可以使用两个函数:kdump($value)
和 ktrace()
。
第一个用于查看值,第二个有助于找出代码是如何到达这里的(即打印一个 堆栈跟踪)。这两个函数都有条件和单次执行版本。
查看 粗略文档 了解这是如何工作的。
可能的问题
为什么没有完成文档或单元测试?
这仍在建设中,因为我最初是为了自己而制作的,所以文档和单元测试将在我找到时间并且当我完成了最重要的 TODOs 之后添加。
但是当然有 kdump($value)
和 ktrace()
的文档。如果你需要更多信息,请查看 autoload.php
或 文档页面。
会有更多功能吗?
我有一长串我想做的想法。我的目标是实现其中大多数,并使其成为一个真正有用的工具,而不会使其使用起来过于复杂。我还在考虑我可以在附加包中提供其他工具。但我不能保证所有这些都会发生。
为什么这个工具这么慢?
我必须承认,我可能搞砸了一些事情,我必须改进这一点,尤其是在一些前端性能方面。尽管如此,这个工具应该足够快,满足开发需求。