aronduby/dump

该软件包最新版本(0.9.1)没有可用的许可信息。

D::dump - 基于 Krumo 的 PHP 5.4 print_r/var_dump 替代品

0.9.1 2016-09-30 05:02 UTC

This package is auto-updated.

Last update: 2024-09-08 01:22:31 UTC


README

A print_r/var_dump replacement for PHP >= 5.4.0 based on Krumo and the oodle/krumo fork.

D::ump screenshot

与 Krumo 的不同之处

  • 修改 HTML、CSS 和 JS,使多个参数看起来像在一起
  • 新增 通过传递掩码来设置标题、输出缓冲和输出后停止执行
  • 新增 对象反射,不仅显示属性(现在是排序后的数组),还包括
    • 父类名称
    • 接口名称
    • 特性名称
    • 常量
    • 方法(带有参数列表和默认值*)
  • 新增 可调用项现在是第一类公民,而不是字符串,包括从反射中获得的参数列表和默认值*
  • 移除 所有不同的皮肤,如果您真的想要不同的外观,有一个 css_file 配置 选项,但谁在乎,它是开发
  • 移除 所有辅助函数,因为为什么不直接输入 D::dump($_ENV),反正你也不太可能记住它们
  • 移除 .ini 设置文件已删除,如果您想设置全局更改,请使用 D::config()
  • 可能还有其他一些事情...

注意: 反射无法获取内置方法/函数参数的默认值,在这种情况下将显示参数名称和注释

安装

使用 Composer

{
	"require": {
		"aronduby/dump" : "*"
	}
}

然后运行 composer installcomposer update

使用方法

基本用法

D::ump($arg1);

您也可以传递多个参数

D::ump($arg1, $arg2, $arg3);

转储设置

如果您将 D\DumpSettings 的实例作为最后一个参数传递给 D::dump,您可以设置标题、输出缓冲返回值、返回后终止进程,并默认展开所有可折叠项。

$ds = new \D\DumpSettings(D::KILL | D::EXPAND, 'This is a Title');
D::ump($arg1, $arg2, $ds);

快捷方式

D 对象有一个快捷方式,可以快速创建并返回 D\DumpSettings 的实例,因此相同的示例可以重写为

D::ump($arg1, $arg2, D::S(D::KILL | D::EXPAND, 'This is a Title'));

标志

以下标志是 D 类的常量

  • D::KILL -- 输出后将调用 die()
  • D::OB -- 使用输出缓冲区并返回输出而不是打印它
  • D::EXPAND -- 以完全展开的输出开始
  • D::IGNORE_CLI -- 默认情况下,如果脚本检测到您正在运行命令行,它仅使用 print_r,使用此标志以包含完整输出,如果您正在执行 html 日志很有用

注意: 包含 D::KILLD::OB 的掩码将抛出 InvalidArgumentException 异常,因为您不能同时执行这两个操作 注意: D\DumpSettings 还有一个 backtrace 属性,它由 D::dump() 使用

配置

您可以通过将包含以下值的关联数组传递给 D::config($arr) 来全局修改以下属性

示例

D::config([
	'css_file' => "absolute/path/to/your/custom/css/file.css",
	'display.cascade' => [5, 10],
	'sorting.arrays' => false
]);
// ... some other stuff in your code
D::ump($arg1);