欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Laravel Debugbar 调试器

程序员文章站 2022-07-15 07:58:20
...

Debugbar packageBarry 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 模式,调试栏就会加载显示一些关于当前页面的统计。

了解调试栏

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

消息

Laravel Debugbar 调试器

上图中的 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(调试、信息、通知、警告、错误、关键、警报、紧急)

时间轴

Laravel Debugbar 调试器

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

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

异常

Laravel Debugbar 调试器

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

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

视图

Laravel Debugbar 调试器

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

路由

Laravel Debugbar 调试器

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

查询

Laravel Debugbar 调试器

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

邮件和请求

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

文件夹图标

Laravel Debugbar 调试器

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

进一步

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

参考链接:https://laravel-news.com/laravel-debugbar