apex/debugger

轻量级、便携式调试器,适用于任何应用程序。

安装: 819

依赖项: 1

建议者: 4

安全: 0

星星: 1

关注者: 2

分支: 0

开放问题: 0

类型:

2.0 2022-01-30 22:12 UTC

This package is auto-updated.

Last update: 2024-09-29 05:43:09 UTC


README

这是一个轻量级、便携式的调试器,可以轻松集成到任何应用程序中以收集和分析请求的详细信息。它支持

  • 结合PSR-3兼容的日志记录以简化操作,因此一次调用将同时在调试器和日志记录器中添加条目。
  • 使用任何数字调试级别来表示消息的详细信息,当添加调试消息和编译调试会话时。
  • 通过命令行工具、渲染的HTML或PHP数组检索和分析会话信息。
  • 保存基本请求信息、调试消息(包括调用者(文件、行、类、方法))、完整的回溯、输入(POST、GET、cookie等)和任何可选项目。

安装

使用Composer进行安装

composer require apex/debugger

目录

  1. 调试器
  2. 阅读调试会话
    1. 命令行查看器
    2. HTML加载器
    3. 数组加载器

基本用法

use Apex\Debugger\Debugger;

// Init debugger
$debugger = new Debugger(3);   // 3 = detail level of debug messages to log

// Throughout your code, add debug items.
$debugger->add(3, "My debug line item...", 'notice');   // 'notice' will add to PSR-3 logger as well.

// Add more detailed line at level 5, no logging
$debugger->add(5, 'Detailed item');

// At end of request, or within exception handler, finish up and save debug session
$session = $debugger->finish();

// Within exception handler
function handleException(Exception $e) {
    $debugger->finish($e);
}

阅读调试会话

只需运行位于安装目录下的 /vendor/bin/debugger 的 PHP 脚本

php ./vendor/bin/debugger

基于菜单的命令行工具将开始显示最近保存的调试会话列表,您可以输入会话。下一个屏幕将显示另一个菜单,允许您选择有关请求的详细信息。您也可以通过HTML加载器ArrayLoader检索调试会话。

关注Apex

未来将带来许多好事,包括新的高质量开源包、更先进的文章/教程,涉及实用主题等。通过加入我们网站上的邮件列表或关注Twitter上的@ApexPlatform来保持信息更新。