maximebf / debugbar
为php应用程序提供的浏览器调试栏
v1.23.2
2024-09-16 11:23 UTC
Requires
- php: ^7.2|^8
- psr/log: ^1|^2|^3
- symfony/var-dumper: ^4|^5|^6|^7
Requires (Dev)
- dbrekelmans/bdi: ^1
- phpunit/phpunit: ^8|^9
- symfony/panther: ^1|^2.1
- twig/twig: ^1.38|^2.7|^3.0
Suggests
- kriswallsmith/assetic: The best way to manage assets
- monolog/monolog: Log using Monolog
- predis/predis: Redis storage
- dev-master / 1.23.x-dev
- v1.23.2
- v1.23.1
- v1.23.0
- v1.22.6
- v1.22.5
- v1.22.4
- v1.22.3
- v1.22.2
- v1.22.1
- v1.22.0
- v1.21.3
- v1.21.2
- v1.21.1
- v1.21.0
- v1.20.2
- v1.20.1
- v1.20.0
- v1.19.1
- v1.19.0
- v1.18.2
- v1.18.1
- v1.18.0
- v1.17.3
- v1.17.2
- v1.17.1
- v1.17.0
- v1.16.5
- v1.16.4
- v1.16.3
- v1.16.2
- v1.16.1
- v1.16.0
- v1.15.1
- v1.15.0
- v1.14.1
- v1.14.0
- 1.13.1
- v1.13.0
- v1.12.0
- v1.11.1
- v1.11.0
- v1.10.5
- v1.10.4
- v1.10.3
- v1.10.2
- 1.10.1
- 1.10.0
- 1.9.15
- 1.9.14
- 1.9.13
- 1.9.12
- 1.9.11
- 1.9.10
- 1.9.9
- 1.9.8
- 1.9.7
- 1.9.6
- 1.9.5
- 1.9.4
- 1.9.3
- 1.9.2
- 1.9.1
- 1.9
- 1.8
- 1.7.1
- 1.7
- 1.6.1
- 1.6
- 1.5.1
- 1.5
- 1.4
- 1.3
- 1.2
- 1.1
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0
- dev-feat-check-copy-result
- dev-feat-hide-empty-collectors
- dev-feat-subtle-copy
- dev-feat-openhandler-actionable
- dev-escape-doctrine
- dev-feat/fa-icons
- dev-feat-dataset-combine
- dev-test-integration
- dev-feat-dataset-tab
- dev-feat-fetch-only
- dev-fix-mail-html
- dev-fix-body-check
- dev-feat-mailbody
- dev-revert-606-patch-32
- dev-feat-xdebuglink-varlist
- dev-feat-jquery4-deprecations
- dev-fix/interpolate
- dev-fix/vardumper
- dev-feat-servertiming
- dev-fix-unsafe-headers
- dev-reset
- dev-feat-dynamic-padding
- dev-dev_rebased
- dev-util
- dev-timedate-memory
- dev-dev
- dev-serverhandler
This package is auto-updated.
Last update: 2024-09-16 11:49:45 UTC
README
在浏览器中显示php的信息调试栏。您的代码中不再需要 var_dump()
!
功能
- 通用调试栏
- 易于集成到任何项目中
- 干净、快速、易于使用的界面
- 处理AJAX请求
- 包含通用数据收集器和知名库的数据收集器
- 客户端栏100%使用javascript编写
- 轻松创建自己的收集器及其在栏中的相关视图
- 保存和重新打开以前的请求
- 非常完善的文档
包含以下收集器
查看示例和phpdebugbar.com以查看实时示例。
与其他框架的集成
- Laravel
- Atomik
- XOOPS
- Zend Framework 2
- Phalcon
- SilverStripe
- Grav CMS
- TYPO3
- Joomla
- Drupal
- October CMS
- 与php-middleware/phpdebugbar的框架无关的中间件和PSR-7
- Dotkernel 前端应用程序
(给我发消息或提交一个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
以下载最新的驱动程序。