二.Laravel5.6教程之——Laravel Debugbar扩展

为什么要安装laravel debugbar扩展呢?目的就是为了显示调试及错误信息以方便开发。注意该扩展只能在开发环境中使用,在正式环境中需移除该扩展。

1.安装

我们这里使用composer安装该扩展包:

composer require barryvdh/laravel-debugbar

安装成功后直接刷新页面,你就发现它出现在了页面底部。

2.介绍

debugbar左边栏记录了输出信息(message)、记录运行时间(Timeline)、异常信息(Exception)、当前加载的页面(views)、路由(route)、队列(queries)、邮件(Mails)、权限(Auth)、门面(Gate)、Session,以及请求(request)。右边则记录了当前用户,使用内存,运行时间,版本号等。可以看到记录的功能还是非常详细的。

3.使用

首先我们创建一个IndexController

php artisan make:controller IndexController

接下来我们修改一下routes/web.php文件

<?php


Route::get('/', 'IndexController@index');

然后我们返回IndexController并创建一个index的方法如下:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class IndexController extends Controller
{
    public function index()
    {
        return view('welcome');
    }
}

此时我们刷新页面依然可以看到欢迎页。
好了基础工作都已经完成,接下来我们开始介绍如何使用Debugbar。

我们在IndexController的index方法中写入如下代码:

use Debugbar; //放在namespace下面。


Debugbar::info('this is a Info Message!');
Debugbar::error('this is an Error Message!');
Debugbar::warning('This is a Warning Message!');
Debugbar::addMessage('Another Message', 'mylable');

刷新页面我们在Messages下看到如下信息

info this is a info message!
error this is an Error Message!
warning this is a Waring Message!
Hello World! Another Message!

这样是不是很方便的就能调试我们的程序了。当然他的功能还不止这样。

我们还可以记录当前方法的运行时间,以index方法为例:

 public function index()
    {
        start_measure('render','Time for rendering'); //开始
        Debugbar::info('this is a info message!');
        Debugbar::error('this is an Error Message!');
        Debugbar::warning('this is a Waring Message!');
        Debugbar::addMessage('Another Message','mylable');

        stop_measure('render');//结束
        return view('welcome');
    }

方法中start_measure记录程序开始运行,stop_measure记录运行结束
刷新程序我们可以在Timeline下名为’Time for rendering’ 的运行时间。

Ok ,如果想了解更多实现大家可以参考官方文档

猜你喜欢

转载自blog.csdn.net/shao508/article/details/80566320