使用 Laravel Debugbar 调试你的应用
发布于 作者: Eric L. Barnes
Laravel Debugbar 由 Barry vd. Heuvel 开发,是一个允许您在开发期间快速轻松地跟踪应用程序的包。通过简单的安装和强大的功能,Debugbar 包 是 Laravel 的基石包之一。
Debugbar 已经更新到支持 Laravel 5,我想向您展示它包含的所有出色功能。
安装 Laravel Debugbar
安装非常简单。我花了不到五分钟就完成了,其中四分钟都在等待 Composer。以下是在设置和运行它的步骤。
在您的 Laravel 5 项目中,安装该包
composer require barryvdh/laravel-debugbar
接下来,打开 config/app.php,并在 “providers” 数组中添加
'BarryvdhDebugbarServiceProvider',
最后,如果您希望添加 Facades,请将此添加到 “aliases” 数组中
'Debugbar' => 'BarryvdhDebugbarFacade',
现在,只要您的应用程序处于调试模式,调试栏就会加载,并显示有关您正在查看的页面的一些不错的统计信息。
了解 Debugbar
您可以在几分钟内掌握 Debugbar 的用户界面,它非常强大。让我们看一下它包含的所有默认设置。
消息
消息是一个特殊的部分,它只在您从代码中调用 Facade 时才会加载。
Debugbar::info($object);Debugbar::error('Error!');Debugbar::warning('Watch out…');Debugbar::addMessage('Another message', 'mylabel');
消息包括 PSR-3 级别(debug、info、notice、warning、error、critical、alert、emergency)。
时间线
时间线非常适合修复代码中的瓶颈。以下是一些可用示例
Debugbar::startMeasure('render','Time for rendering');Debugbar::stopMeasure('render');Debugbar::addMeasure('now', LARAVEL_START, microtime(true));Debugbar::measure('My long operation', function() {// Do something…});
异常
下一个选项卡是一个异常记录器。您可以通过以下代码将异常记录到 Debugbar
try { throw new Exception('foobar');} catch (Exception $e) { Debugbar::addException($e);}
视图
视图会显示所有呈现的模板,以及包含传递给它们的 所有参数。当您的应用程序不断发展,并且您有许多视图时,这非常方便。有了它,您可以确保您只发送视图实际需要的那些数据,以及许多其他用例。
路由
神奇地查看与正在调用的路由相关的所有内容。URI、控制器、文件路径和命名空间。
查询
查询是许多应用程序的重要组成部分。我见过一些应用程序没有利用预加载,最终导致大量的查询。
为了给您一个真实的例子,我被要求为一个电子商务系统构建一个后台风格的报告。我能够在我的开发机器上用种子数据使该报告工作,但一旦我播种了真实数据,页面就需要 20 秒以上才能加载。浏览 Debugbar 中的查询选项卡显示了我问题的具体位置。
邮件和请求
这两个选项卡包含了您需要了解的有关发出的电子邮件和当前请求的所有信息。
文件夹图标
我不确定它的“真实”名称,但通过单击文件夹图标,您可以查看所有之前的请求。当执行 AJAX 调用时,这很有用,这样您就可以获得有关实际请求的更多信息。
更进一步
在这篇文章中,我只概述了Laravel Debugbar 包含的基本内容。它在内部还有更多功能,包括 Twig 集成、在运行时启用/禁用以及桥接收集器。如果您想更深入地了解,文档 中涵盖了更多底层代码的详细信息。
我强烈推荐这个包。