Laravel Debugbar 调试器

Debugbar package 是 Barry vd. Heuvel 写的一个包,实现在开发过程中快速轻松地查看应用程序信息的功能。安装简单和功能强大,已经成为 Laravel 开发过程中的不可或缺的包之一。

这个包的调试栏已经为 Laravel 5 进行了更新,虽然这个包对很多开发者来说并不陌生,但我还是想为没使用过甚至不知道这个包的人安利一下。 安装

安装极为简单。以下是设置和运行的步骤。

引入包:

composer require barryvdh/laravel-debugbar

接下来打开 config/app.php 并在 providers 数组里面添加( Laravel 5.x ):

Barryvdh\Debugbar\ServiceProvider::class,

最后,如果你想添加 facades,就在 aliases 中数组加入:

'Debugbar' => Barryvdh\Debugbar\Facade::class,

接下来只要你的应用程序在 debug 模式,调试栏就会加载显示一些关于当前页面的统计。 了解调试栏

几分钟的时间带你了解调试栏的用户界面。

消息

file

上图中的 Messages 是一个特殊部分,它只通过在代码中调用 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(调试、信息、通知、警告、错误、关键、警报、紧急)

时间轴

file

时间轴是用来优化代码的最佳选择。这里有几个例子:

Debugbar::startMeasure('render','Time for rendering');
Debugbar::stopMeasure('render');
Debugbar::addMeasure('now', LARAVEL_START, microtime(true));
Debugbar::measure('My long operation', function() {
// Do something…
});

异常

file

异常记录器可以用以下代码将异常记录到调试栏:

try {
  throw new Exception('foobar');
} catch (Exception $e) {
  Debugbar::addException($e);
}

视图

file

视图将显示所有渲染的模板以及传递给它们的所有参数。这个确实很方便,因为随着应用程序变多变复杂,会出现各种恼人的事情。有了这个,就可以确保只发送你的视图实际需要的数据,以及一些其他的用例。

路由

file

用来查看与被调用的路由相关的一切。 URI、控制器、文件路径以及命名空间。

查询

file

查询是很多应用程序的重要组成部分之一。实际上还是会有很多应用程序不优化加载数据,导致出现大量重复的查询。通过 Queries 选项卡可以得到当前页面的查询信息,从而得知是否有重复的查询可以利用起来,或者还有哪处的查询能再优化一番。

邮件和请求

邮件这个选项卡可能不大常用,可以了解一下。请求我就不多说了。

文件夹图标

file

我不确定这玩意叫啥名字,但通过点击调试栏右边的文件夹图标,可以看到所有以前的请求。这在执行 ajax 调用时很有用,可以因此获取更多实际请求的信息。 进一步

这篇文章只是简单的介绍了使用 Laravel Debugbar 的基础知识。如果你想更好的利用它,可以查看一下它的官方 文档,里面涵盖了更多鲜为人知的细节。

云海天博客
请先登录后发表评论
  • latest comments
  • 总共0条评论