joeyrush/better-dd

输出带有行号和文件路径的崩溃和转储信息

1.4 2022-08-23 19:10 UTC

This package is auto-updated.

Last update: 2024-09-23 23:41:03 UTC


README

😅 将你的 dump / dd 调用替换为 dumpl / ddl 以包含文件路径和行号。这是一个简单但非常需要的功能!在浏览器和终端中均可使用。

附加功能:你可以使用 iTerm 的语义历史功能,通过 Command+Click 在终端中的行号输出(您可以通过 iTerm->首选项->配置文件->高级->语义历史来自定义选择的编辑器打开文件)

需求

  • laravel 的任何版本

入门

您可以通过 composer 安装此软件包

composer require joeyrush/better-dd

...就这样!

用法

dd 完全相同

dumpl($var1, $var2, $var3...);
ddl($var1, $var2, $var3...);

配置:输出截断

在终端内部使用转储助手时,由于大小问题,输出通常难以阅读。有时你超过了终端的缓冲区长度,丢失了一些数据。因此,我们通过配置提供了一些截断选项。

免责声明:此功能仅适用于终端输出,因为在浏览器中截断输出几乎没有意义,因为它们可以交互式地折叠。

首先使用 artisan 发布配置

php artisan vendor:publish --provider=JoeyRush\\BetterDD\\BetterDDServiceProvider

以下配置现在可供您根据需要自定义(运行发布命令后,请参阅 config/better-dd.php

/**
 * The following configuration values apply to any dumpl($var) / ddl($var) function calls.
 */
return [
    /**
     * Truncate longs strings to a specified number of characters
     * Applies to all strings: i.e. actual strings and strings within variables etc.
     * Use -1 to disable truncation
     */
    'max_string_length' => -1,

    /**
     * Maximum depth of output
     * e.g. 2 will only show arrays within arrays. Anything deeper will get truncated to [...n]
     * where n represents the number of elements cut-off
     */
    'max_depth' => 20,
    'max_items_per_depth' => -1
];

测试

在 composer 安装之后,运行 composer test