mvalencia / debugbar-php8
基于maximebf/debugbar的php应用浏览器调试栏
0.1.0
2022-11-25 06:31 UTC
Requires
- php: ^7.1|^8
- psr/log: ^1|^2|^3
- symfony/var-dumper: ^4|^5|^6
Requires (Dev)
- phpunit/phpunit: >=7.5.20 <10.0
- 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
This package is auto-updated.
Last update: 2024-09-25 11:16:44 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
(给我发消息或提交一个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的信息。