sang-asia/debugbar

浏览器中的PHP应用调试栏

v1.17.3-p2 2022-01-05 01:54 UTC

README

Latest Stable Version Total Downloads License Tests

在浏览器中显示PHP信息的调试栏。你的代码中不再需要 var_dump()

Screenshot

功能

  • 通用调试栏
  • 容易与任何项目集成
  • 清洁、快速且易于使用的界面
  • 处理AJAX请求
  • 包含通用数据收集器和知名库的收集器
  • 客户端侧栏100%用JavaScript编写
  • 轻松创建自己的收集器和侧栏中的相关视图
  • 保存并重新打开之前的请求
  • 非常完善的文档

包含以下收集器

查看示例,请访问 demo,或访问 phpdebugbar.com 查看实时示例。

与其他框架的集成

(如果您想添加与DebugBar相关的项目,请给我留言或提交一个PR)

安装

使用以下命令使用Composer安装DebugBar是最佳方式

composer require maximebf/debugbar

快速入门

DebugBar非常易于使用,您可以在短时间内将其添加到您的任何项目中。最简单的方法是使用 render() 函数

<?php

// Require the Composer autoloader, if not already loaded
require 'vendor/autoload.php';

use DebugBar\StandardDebugBar;

$debugbar = new StandardDebugBar();
$debugbarRenderer = $debugbar->getJavascriptRenderer();

$debugbar["messages"]->addMessage("hello world!");
?>
<html>
    <head>
        <?php echo $debugbarRenderer->renderHead() ?>
    </head>
    <body>
        ...
        <?php echo $debugbarRenderer->render() ?>
    </body>
</html>

DebugBar使用数据收集器从您的PHP代码中收集数据。其中一些是自动化的,但其他则是手动的。将DebugBar当作一个数组使用,其中键是收集器名称。在我们的上一个示例中,我们向MessagesCollector添加了一条消息

$debugbar["messages"]->addMessage("hello world!");

StandardDebugBar 启用以下收集器

  • MemoryCollector (内存)
  • MessagesCollector (消息)
  • PhpInfoCollector (PHP)
  • RequestDataCollector (请求)
  • TimeDataCollector (时间)
  • ExceptionsCollector (异常)

文档中了解更多关于DebugBar的信息。