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 模式,调试栏就会加载显示一些关于当前页面的统计。
了解调试栏
几分钟的时间带你了解调试栏的用户界面。
消息
上图中的 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(调试、信息、通知、警告、错误、关键、警报、紧急)
时间轴
时间轴是用来优化代码的最佳选择。这里有几个例子:
Debugbar::startMeasure('render','Time for rendering');
Debugbar::stopMeasure('render');
Debugbar::addMeasure('now', LARAVEL_START, microtime(true));
Debugbar::measure('My long operation', function() {
// Do something…
});
异常
异常记录器可以用以下代码将异常记录到调试栏:
try {
throw new Exception('foobar');
} catch (Exception $e) {
Debugbar::addException($e);
}
视图
视图将显示所有渲染的模板以及传递给它们的所有参数。这个确实很方便,因为随着应用程序变多变复杂,会出现各种恼人的事情。有了这个,就可以确保只发送你的视图实际需要的数据,以及一些其他的用例。
路由
用来查看与被调用的路由相关的一切。 URI、控制器、文件路径以及命名空间。
查询
查询是很多应用程序的重要组成部分之一。实际上还是会有很多应用程序不优化加载数据,导致出现大量重复的查询。通过 Queries 选项卡可以得到当前页面的查询信息,从而得知是否有重复的查询可以利用起来,或者还有哪处的查询能再优化一番。
邮件和请求
邮件这个选项卡可能不大常用,可以了解一下。请求我就不多说了。
文件夹图标
我不确定这玩意叫啥名字,但通过点击调试栏右边的文件夹图标,可以看到所有以前的请求。这在执行 ajax 调用时很有用,可以因此获取更多实际请求的信息。
进一步
这篇文章只是简单的介绍了使用 Laravel Debugbar 的基础知识。如果你想更好的利用它,可以查看一下它的官方 文档,里面涵盖了更多鲜为人知的细节。
推荐阅读
-
PHP laravel+thrift+swoole打造微服务框架
-
详解如何用docker安装laravel开发环境
-
Laravel框架实现的使用smtp发送邮件功能示例
-
Laravel事件监听器用法实例分析
-
Laravel5.6框架使用CKEditor5相关配置详解
-
在 Laravel 项目中使用 webpack-encore的方法
-
PHP Laravel-包含你自己的帮助函数
-
PHP Laravel 队列技巧:Fail、Retry 或者 Delay
-
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
-
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解