apex / debugger
轻量级、便携式调试器,适用于任何应用程序。
2.0
2022-01-30 22:12 UTC
Requires
- php: >=8.0
- psr/log: ^1.1
Requires (Dev)
- apex/signer: ^2.0
- phpunit/phpunit: ^9.5
README
这是一个轻量级、便携式的调试器,可以轻松集成到任何应用程序中以收集和分析请求的详细信息。它支持
- 结合PSR-3兼容的日志记录以简化操作,因此一次调用将同时在调试器和日志记录器中添加条目。
- 使用任何数字调试级别来表示消息的详细信息,当添加调试消息和编译调试会话时。
- 通过命令行工具、渲染的HTML或PHP数组检索和分析会话信息。
- 保存基本请求信息、调试消息(包括调用者(文件、行、类、方法))、完整的回溯、输入(POST、GET、cookie等)和任何可选项目。
安装
使用Composer进行安装
composer require apex/debugger
目录
基本用法
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来保持信息更新。