cruxoft / dump
一个用于生成嵌套变量结构信息的系统,包括屏幕显示等用途
0.3.2
2021-08-27 07:50 UTC
Requires (Dev)
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-08-27 14:06:26 UTC
README
这是什么?
是 var_dump
或 print_r
的替代品,用于生成变量的结构信息,然后输出。
安装
可以使用 composer 安装,运行以下命令
$ composer require cruxoft/dump
用法
有关详细的基本用法和更复杂的示例,请参阅 examples/
目录。
输出函数
以下是一些基于内置 dump()
函数的简单输出示例:
use function Cruxoft\dump; dump(array("one", "two", 3)); dump(true); dump("Hello World");
这将输出
array(3):
(
[0] string(3): "one"
[1] string(3): "two"
[2] integer: 3
)
boolean: true
string(11): "Hello World"
dump
方法可以接受一个可选的 options
参数,作为所需选项的位运算值。可用选项包括:
- INCLUDE_LOCATION:给出
dump
调用的文件和行号。 - DIE_AFTER:在
dump
方法完成后调用die()
。
use Cruxoft\Dump\Options; use function Cruxoft\dump; dump("Hello World", Options::INCLUDE_LOCATION);
examples/file.php@4
string(11): "Hello World"
开发
Docker
如果您的本地环境没有安装最新版本的 PHP,代码库中包含了一个 docker 环境,用于快速构建开发/测试环境。
您可以使用以下命令找到已安装的 PHP 版本
$ php -v PHP 8.0.7 (cli) (built: Jun 23 2021 12:34:03) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.7, Copyright (c) Zend Technologies
它使用最新的 PHP8 FPM 镜像,并添加了 composer,可以构建并进入
$ cd docker $ docker-compose -p dump up -d $ docker exec -it dump_php_1 bash
可以使用以下命令移除容器
$ docker-compose stop
路线图
- 为 dump 函数的输出指定格式化参数的能力
- 结构数据的附加内置转换(json、xml 等)
- 彩色输出
- 处理递归
- 选项