intellex/debugger

v1.2.0 2022-06-20 17:22 UTC

This package is auto-updated.

Last update: 2024-09-20 22:23:47 UTC


README

简单且轻量级

这两个功能都是分开的,可以独立使用。

image

变量转储

一个函数,可以以开发者友好的方式打印出任何类型的变量。

功能
  • 包括调用者的文件和行。
  • 自动HTMLJSON纯文本 格式输出,取决于环境。
  • 非常明显的HTML输出。
  • 可配置.
示例

直接调用方法。

// Will automatically show HTML, JSON or plain text format
VarDump::from($var);

创建快速调试函数。

// The second parameter tells the debugger not to state this function as the dump file/line
function d($var) {
	VarDump::from($var, 1);
}

...

// Use it globaly
d('something');

事件渲染

将所有错误转换为异常,并为任何未处理的异常渲染页面。

功能
  • 显示异常和 堆栈跟踪 以及 代码片段
  • 自动HTMLJSON纯文本 格式输出,取决于环境。
  • 非常明显的HTML输出。
  • 可配置.
示例

简单地注册 IncidentHandler。

IncidentHandler::register();

配置

两个部分共享相同的配置,是静态设置的。有一些选项仅由一个部分使用。

上下文行

定义了错误发生行的周围行数。

默认: 8

# Setter
\Intellex\Debugger\Config::setContextLines(:int)

# Getter
\Intellex\Debugger\Config::getContextLines(): int
最大转储大小

要显示的变量的最大大小(以字节为单位)。任何更大的都将显示为 HUGE。

默认: 2097152

# Setter
\Intellex\Debugger\Config::setMaxDumpSize(:int)

# Getter
\Intellex\Debugger\Config::getMaxDumpSize(): int
纯文本宽度

纯文本格式是纯文本格式中框的宽度。

默认: 140

# Setter
\Intellex\Debugger\Config::setWidthForPlain(:int)

# Getter
\Intellex\Debugger\Config::getWidthForPlain(): int
模板

强制使用模板。

默认: 从环境自动检测

可能的值: 'html''json''plain'

# Setter
\Intellex\Debugger\Config::setWidthForPlain(:string)

# Getter
\Intellex\Debugger\Config::getWidthForPlain(): string 

待办事项

  1. 事件渲染测试。
  2. 定义要忽略的错误类型(例如,已过时和严格)。
  3. 利用JavaScript以更实用的方式显示HTML调试。
  4. 纯文本框以更好地处理多行字符串。
  5. 能够配置输出的颜色方案。
  6. 创建更时尚的异常页面。
  7. 支持日志记录。

许可证

MIT许可证

版权(c)2019 Intellex

特此授予任何获得本软件及其相关文档文件(“软件”)副本的任何人免费使用软件的权利,不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向获得软件的人提供本软件,前提是符合以下条件

上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。

软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论该责任是基于合同、侵权或其他方式,无论该责任是否源于、因之而起或与此软件或软件的使用或其他交易有关。

鸣谢

此脚本由Intellex团队编写。