php-debug/debugger

wzphp框架的调试器

安装量: 3,214

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:php-extension

v0.1.0 2019-02-20 08:23 UTC

This package is auto-updated.

Last update: 2024-09-20 21:22:18 UTC


README

Debugger日志操作

当DEBUG_LEVEL=0时不会在后台运行,DEBUG_LEVEL=1时会记录错误、警告信息以及资源调用的耗时汇总统计,DEBUG_LEVEL=2时会记录全部数据。如果参数列表中出现 __DEBUG_LEVEL,则会强制覆盖 DEBUG_LEVEL 的值。

功能列表如下:1. 时间性能探针,计算运行步骤以及每一步的执行效率;2. 日志记录,记录每个日志信息;3. HTTP接口调用的记录以及耗时的汇总统计;4. Redis调用的记录以及耗时的汇总统计;5. MySQL调用的记录以及耗时的汇总统计;6. Cache memcache调用的记录以及耗时的汇总统计;

  • 安装 composer require php-debug/debugger
  • 初始化 require(__DIR__ . '/../vendor/autoload.php');
  • 使用手册
    • 调用 \Debugger\Debugger::_enable();
    • 调试探针,初始化完成,页面开始执行\Debugger\Debugger::_time(__FILE__.', start page');
    • 访问:https:///?__debug=自定义密钥值
    • MySQL调用
    $mtime1 = microtime();
        数据库连接操作...
    $mtime2 = microtime();
     \Debugger\Debugger::_mysql(
        'connect',   //标签
        [],   //额外参数,数组形式
        array('host' => $this->settings['host'], 'dbname' => $this->settings['dbname']), //主要参数输出 
        $mtime1, $mtime2 // 开始时间 结束时间
     );
    
    • _log、_http、_redis、_cache同理
    • 将消息输出到指定文件 \Debugger\Debugger::writeDebugLog($content,$file)
    • debug_backtrace \Debugger\Debugger::writeBacktrace()