任务消息 / chalk
在程序中间生成跟踪点,此时创建断点并不容易。
v0.6.2
2019-09-29 12:22 UTC
Requires
- php: >=7.0
- laravel/framework: >=5.5
- nesbot/carbon: >=1.21
This package is auto-updated.
Last update: 2024-09-29 04:26:03 UTC
README
简介
有时您需要在程序中设置跟踪点,而不需要通过输出一些数据来破坏程序。
有时很难使用 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 许可证。