aronduby / dump
该软件包最新版本(0.9.1)没有可用的许可信息。
D::dump - 基于 Krumo 的 PHP 5.4 print_r/var_dump 替代品
0.9.1
2016-09-30 05:02 UTC
Requires
- php: >=5.3
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.
与 Krumo 的不同之处
- 修改 HTML、CSS 和 JS,使多个参数看起来像在一起
- 新增 通过传递掩码来设置标题、输出缓冲和输出后停止执行
- 新增 对象反射,不仅显示属性(现在是排序后的数组),还包括
- 父类名称
- 接口名称
- 特性名称
- 常量
- 方法(带有参数列表和默认值*)
- 新增 可调用项现在是第一类公民,而不是字符串,包括从反射中获得的参数列表和默认值*
- 移除 所有不同的皮肤,如果您真的想要不同的外观,有一个
css_file
配置 选项,但谁在乎,它是开发 - 移除 所有辅助函数,因为为什么不直接输入
D::dump($_ENV)
,反正你也不太可能记住它们 - 移除 .ini 设置文件已删除,如果您想设置全局更改,请使用
D::config()
- 可能还有其他一些事情...
注意: 反射无法获取内置方法/函数参数的默认值,在这种情况下将显示参数名称和注释
安装
使用 Composer
{ "require": { "aronduby/dump" : "*" } }
然后运行 composer install
或 composer 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::KILL
和 D::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);