Laravel debug bar 调试利器

2017-03-21 15:29:16   Laravel

  debug bar   调试利器  

一、简介

Laravel Debugbar 在 Laravel 5 中集成了 PHP Debug Bar,用于显示调试及错误信息以方便开发。该扩展包包含了一个 ServiceProvider 用于注册调试条及开发过程中数据集合显示,你可以发布其前端资源和配置,还可以配置显示重定向及 Ajax 请求。

该扩展包包含以下自定义收集器:

  1. QueryCollector:显示所有查询,包含绑定和时间
  2. RouteCollector:显示当前路由信息
  3. ViewCollector:显示当前加载的视图(可选:显示共享数据)
  4. LaravelCollector:显示Laravel版本和环境
  5. SymfonyRequestCollector:替换
  6. RequestCollector,显示关于请求/响应的更多信息
  7. LogsCollector:显示来自日志文件的最新日志条目
  8. FilesCollector:显示 PHP include/require 的文件
  9. ConfigCollector:显示配置文件配置值
  10. Laravel启动时包含的收集器:
  11. LogCollector:显示所有日志信息

为邮件提供的 SwiftMailCollector 和 SwiftLogCollector

  1. PhpInfoCollector
  2. MessageCollector
  3. TimeDataCollector(包含启动及应用时间)
  4. MemoryCollector
  5. ExceptionsCollector

二、安装 debug bar

使用 Composer 安装该扩展包:

  1. composer require barryvdh/laravel-debugbar

安装完成后,在 config/app.php 中注册服务提供者到 providers 数组。

  1. Barryvdh\Debugbar\ServiceProvider::class,

在配置文件 config/app.php 中添加到 aliases 数组:

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

然后运行如下 Artisan

命令将该扩展包的配置文件拷贝到 config 目录下:

  1. php artisan vendor:publish

关闭与开启

如果配置文件中 debug 设置为 true 的话,Debugbar 分析器默认是启用的,如果你想要关闭该分析器,在配置文件 config/debugbar.php 中设置 enabled 为 false 即可。

在laravel5.1或者以前版本中,如果我们安装了debugbar这一款调试神器,我们只需要在config/app.php下修改:

  1. 'debug' => env('APP_DEBUG', false), //true 为开启debug false 为关闭

这样,我们就可以关闭和开启debuger了
debuger 只是为了开发时的方便调试,当项正式上线后 就要关掉debuger

但是,有使用laravel5.2以后,发现按照上面的配置无法关闭debug了,如果这样,当我们的网站上线,下边黄色的小框就让我们感觉蛋疼了,那么,我们怎么来关掉它呢?

在config/app.php下设置

  1. 'debug' => env('APP_DEBUG', false),

找到providers下的Barryvdh\Debugbar\ServiceProvider::class,把它删掉,同样找到aliases下的’Debugbar’ => Barryvdh\Debugbar\Facade::class,把它删除掉,好的,下面我们开始卸载不用的插件库 :

  1. composer remove barryvdh/laravel-debugbar

然后后你会发现报错。。。

[Symfony\Component\Debug\Exception\FatalThrowableError]
Class ‘Barryvdh\Debugbar\ServiceProvider’ not found

谷歌到一篇国外文章 来帮忙 嘎嘎 还是国外的资源比较多呀
Hey, I had the same problem and resolved it:

remove Debugbar entries in config/app.php (serviceprovider and alias)
type composer remove barryvdh/laravel-debugbar
delete the bootstrap/cache/config.php (was created by executing php artisan config:cache)
composer update

翻译:
删除config / app.php中的Debugbar条目(serviceprovider和别名)

  1. type composer remove barryvdh / laravel-debugbar

删除bootstrap / cache / config.php(是通过执行php artisan config:cache创建的)

  1. php artisan configcache

然后 OK解决了

参考文章 大丢哥的博客

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

感谢你的支持,我会继续努力!
扫码打赏,建议金额1-10元