在程序中间生成跟踪点,此时创建断点并不容易。

v0.6.2 2019-09-29 12:22 UTC

This package is auto-updated.

Last update: 2024-09-29 04:26:03 UTC


README

Packagist Downloads Github All Releases Semver license

Forks Forks

简介

有时您需要在程序中设置跟踪点,而不需要通过输出一些数据来破坏程序。

有时很难使用 dd() 或类似的方式来查看发生了什么。

Chalk 将利用 Laravel 缓存工具使这项工作变得轻而易举。

安装

composer require dutymess/chalk

简单用法

⚠️ 由于安全原因,Chalk 仅在应用程序处于调试模式时工作。

在跟踪点中

轻松存储您想要监控的内容。将自动添加时间戳。

chalk()->write($anything);

其中

  • $anything 是任何类型的变量,但以字符串类型提供时效率更高。

在安全位置

安全位置是在您的程序之外的地方。这可能是一个空白测试页面,或者简单地是终端控制台中的 tinker 工具。

读取存储的数据,按时间戳排序。

chalk()->read();

将返回存储数据的数组,以及碳时间戳,以数组形式。

示例

❗️ 待添加 ❗️

高级用法

自定义堆栈

有时,有很多东西需要跟踪。把它们全部放入一个数组中会使跟踪变化变得困难。

为了解决这个问题,您可以在调用 chalk() 辅助函数时指定自定义堆栈名称。

chalk('jafar')->write('something');
chalk('jafar')->read();

清除数据

您可能想要重置当前数据,并在第一个跟踪点时从头开始。

chalk()->clear();

当然,您也可以清除自定义堆栈中存储的数据。

chalk('jafar')->clear();

在某些奇怪的情况下,您可能想要清除所有可用堆栈中存储的所有数据。

chalk()->clearAllStacks();

自定义过期时间

默认情况下,Chalk() 将数据存储在缓存中,仅保留十分钟。这应该足以看到发生了什么。

然而,您可以通过设置自定义超时来覆盖此默认行为。

chalk()::setTimeout($minutes);

许可

Chalk 是开源的,并使用 MIT 许可证