cruxoft/dump

一个用于生成嵌套变量结构信息的系统,包括屏幕显示等用途

0.3.2 2021-08-27 07:50 UTC

This package is auto-updated.

Last update: 2024-08-27 14:06:26 UTC


README

这是什么?

var_dumpprint_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 等)
  • 彩色输出
  • 处理递归
  • 选项