afeefa / debug-dump-log
简单的控制台或日志文件调试
0.0.33
2023-12-21 09:16 UTC
Requires
- php: >=7.4
- symfony/filesystem: ^v5.4 || ^v6.1
- wujunze/php-cli-color: ^2.4
Requires (Dev)
README
将一个或多个变量输出到屏幕或日志文件。
描述
这是一个围绕PHP的print_r()
函数的便利包装,具有以下功能:
- 一次性检查多个变量
- 将输出直接写入日志文件
- 提供调用上下文
- 显示更简洁的输出
- 根据输出渠道(html、cli、log)格式化输出
该包提供两个全局函数debug_dump()
和debug_log()
,可以在PHP项目的任何地方调用而无需显式导入。但是,为了使用debug_log()
,必须配置日志文件。
示例
<?php require_once __DIR__ . '/../vendor/autoload.php'; $string = 'This is a text string'; class Animal { public $name = 'camel'; protected $version = '2 humps'; private $hidden = 'do not feed'; } $object = (object) [ 'key' => 'value', 'foos' => [ 'bar1', 'bar2' ] ]; debug_dump($string, $object, new Animal()); // debug_log($string, $object, new Animal());
HTML输出 debug_dump()
和print_r()
日志示例
安装
像往常一样通过composer安装
composer require afeefa/debug-dump-log
使用debug_log
函数需要一些日志文件配置,您可以在文档中了解相关信息。
文档
https://afeefa-debug-dump-log.readthedocs.io
为什么使用这个库?
对于小型或短期项目,不一定总是可能或适当配置庞大的调试或日志框架。这个库是为了日常使用而制作的,只需插入并使用,专注于项目的工作,而不是配置。