afeefa/debug-dump-log

简单的控制台或日志文件调试

0.0.33 2023-12-21 09:16 UTC

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()

output

日志示例

output

安装

像往常一样通过composer安装

composer require afeefa/debug-dump-log

使用debug_log函数需要一些日志文件配置,您可以在文档中了解相关信息。

文档

https://afeefa-debug-dump-log.readthedocs.io

为什么使用这个库?

对于小型或短期项目,不一定总是可能或适当配置庞大的调试或日志框架。这个库是为了日常使用而制作的,只需插入并使用,专注于项目的工作,而不是配置。