AjaxLaravel — 【转】安装调试利器 Laravel Debugbar

【转】http://www.tuicool.com/articles/qYfmmur

Ajax 1

1、简介

Laravel Debugbar 以 Laravel 5
中合拢了 PHP Debug
Bar ,用于展示调试和错误信息以福利开发。该扩展包包含了一个
ServiceProvider
用于注册调试条以及开进程遭到数集合显示,你可以发布该前端资源同布局,还得配备显示重定向同
Ajax 请求。

留意:只能以支付进程遭到行使该 Laravel Debugbar
,使用该扩展包对性有震慑(收集、聚合数据有网开发)。

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

  • QueryCollector:显示所有查询,包含绑定和日
  • RouteCollector:显示当前程由于信息
  • ViewCollector:显示当前加载的视图(可选:显示共享数据)
  • EventsCollector:显示所有事件
  • LaravelCollector:显示Laravel版本和环境
  • SymfonyRequestCollector:替换
    RequestCollector,显示关于要/响应的再多信息
  • LogsCollector:显示来自日志文件之摩登日志条目
  • FilesCollector:显示 PHP include/require 的文件
  • ConfigCollector:显示配置文件配置值

Laravel启动时噙的收集器:

  • LogCollector:显示所有日志信息
  • 啊邮件提供的 SwiftMailCollector 和 SwiftLogCollector

跟以下默认收集器:

  • PhpInfoCollector
  • MessageCollector
  • TimeDataCollector(包含启动与采取时)
  • MemoryCollector
  • ExceptionsCollector

此外还提供了一个伪装用于记录信息、时间与特别。

2、安装

用 Composer 安装该扩展包:

composer require barryvdh/laravel-debugbar

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

Laravel 5.x

报如下服务提供者:

Barryvdh\Debugbar\ServiceProvider::class,

苟您想采取门面,在布置文件 config/app.php 中添加如下门面转叫及 aliases 数组:

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

接下来运行如下 Artisan 命令将拖欠扩展包的配备文件拷贝到 config 目录下:

php artisan vendor:publish

只要安排文件被 debug 设置为 true 的说话,Debugbar
分析器默认是启用的,如果你想要关门该分析器,在部署文件 config/debugbar.php 中设置 enabled 为 false 即可。在拖欠配置文件被,还可以进行重新多安排,这里不一一赘述了。

Lumen

对于 Lumen 而言,在 bootstrap/app.php 中注册服务提供者:

if (env('APP_DEBUG')) {
    $app->register(Barryvdh\Debugbar\LumenServiceProvider::class);
}

要是修改默认配置,将安排文件拷贝到 config 目录并开相应修改:

$app->configure('debugbar');

3、使用

现在而可以采用 Debugbar 门面添加 PSR-3 级别消息:

Debugbar::info($object);
Debugbar::error('Error!');
Debugbar::warning('Watch out…');
Debugbar::addMessage('Another message', 'mylabel');

尚可装开始/中止时间:

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);
}

另外还有帮函数实现上述调用:

// All arguments will be dumped as a debug message
debug($var1, $someString, $intValue, $object);

start_measure('render','Time for rendering');
stop_measure('render');
add_measure('now', LARAVEL_START, microtime(true));
measure('My long operation', function() {
    // Do something…
});

苟您想要抬高自己的多寡收集器(DataCollector),可以通过容器或伪装实现:

Debugbar::addCollector(new DebugBar\DataCollector\MessagesCollector('my_messages'));

或者通过 App 容器:

$debugbar = App::make('debugbar');
$debugbar->addCollector(new DebugBar\DataCollector\MessagesCollector('my_messages'));

默认情况下,Debugbar 被注入到 </body> 之前。如果您想如果和谐注入
Debugbar,在那个布局文件中装置 inject 为 false 然后采取渲染器自己渲染:

$renderer = Debugbar::getJavascriptRenderer();

再次多渲染实现请参见: http://phpdebugbar.com/docs/rendering.html

留意:使用电动注入的言辞将会晤禁止显示 Request
信息,因为以响应后才见面补加该信息。你得由此以布置文件被补充加 default_request 数据收集器作为替换方案。

比方你想要于运作时被/关闭 Debugbar,可以由此如下方式:

\Debugbar::enable();
\Debugbar::disable();

相关文章