evan766/debugbar

浏览器中的 PHP 应用调试栏,由 maximebf/debugbar 分支而来

此包的官方仓库似乎已消失,因此该包已被冻结

v1.16.2 2020-03-22 08:38 UTC

README

PHP Debug Bar

Latest Stable Version Total Downloads License Build Status

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

Screenshot

特性

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

包含以下收集器

查看 示例phpdebugbar.com 中的实时示例。

与其他框架的集成

(留言或提交 PR 以添加你的 DebugBar 相关项目)

安装

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

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 使用 DataCollectors 从您的 PHP 代码中收集数据。其中一些是自动化的,但其他是一些需要手动操作。将 DebugBar 视为一个数组,其键是收集器名称。在我们的上一个例子中,我们向 MessagesCollector 添加了一条消息

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

StandardDebugBar 激活以下收集器

  • MemoryCollector (memory)
  • MessagesCollector (messages)
  • PhpInfoCollector (php)
  • RequestDataCollector (request)
  • TimeDataCollector (time)
  • ExceptionsCollector (exceptions)

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