kaemmelot/dumper

该软件包已被废弃,不再维护。没有建议的替代软件包。

调试工具,提供 var_dump 或 print_r 的替代方案。只需使用 kdump($value) 或 ktrace()。

0.2.3 2016-10-22 13:24 UTC

This package is auto-updated.

Last update: 2024-03-31 11:54:54 UTC


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文档页面

会有更多功能吗?

我有一长串我想做的想法。我的目标是实现其中大多数,并使其成为一个真正有用的工具,而不会使其使用起来过于复杂。我还在考虑我可以在附加包中提供其他工具。但我不能保证所有这些都会发生。

为什么这个工具这么慢?

我必须承认,我可能搞砸了一些事情,我必须改进这一点,尤其是在一些前端性能方面。尽管如此,这个工具应该足够快,满足开发需求。