maximebf/debugbar

为php应用程序提供的浏览器调试栏

安装: 87,596,564

依赖项: 191

建议者: 8

安全性: 0

星标: 4,191

关注者: 77

分支: 400

开放问题: 118

v1.23.2 2024-09-16 11:23 UTC

README

Latest Stable Version Total Downloads License Tests

在浏览器中显示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使用数据收集器从您的PHP代码中收集数据。其中一些是自动化的,但其他的是手动的。将DebugBar当作一个数组使用,其中键是收集器的名称。在我们之前的示例中,我们向MessagesCollector添加了一条消息

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

StandardDebugBar激活以下收集器

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

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

演示

要运行演示,克隆此存储库并从根目录启动内置的PHP网络服务器

php -S localhost:8000

然后访问http://localhost:8000/demo/

测试

要测试,运行php vendor/bin/phpunit。要调试浏览器测试,您可以运行PANTHER_NO_HEADLESS=1 vendor/bin/phpunit --debug。运行vendor/bin/bdi detect drivers以下载最新的驱动程序。