barryvdh / laravel-debugbar不允许在Lumen中进行方法调用

时间:2018-07-06 08:37:21

标签: php lumen

我正在使用Lumen 5.5.2,以及我通过Composer安装的最新版本的laravel-debugbar软件包。

我已按照手册中的说明对这些文件进行了必要的更改。

app/bootstrap/app.php

+ $app->register(Barryvdh\Debugbar\LumenServiceProvider::class);
+ $app->configure('debugbar');

app/config/app.php

+ 'aliases' => ['Debugbar' => Barryvdh\Debugbar\Facade::class]

该栏显示正常,但是我遇到了无法调用手册中提到的任何方法的问题。例如,当我尝试报告异常时,请在app/Exceptions/Handler.php

中使用此代码
public function report(Exception $e)
{
    \Debugbar::addException($e);
    parent::report($e);
}

我收到以下未捕获的错误:在第37行的/home/vagrant/code/lumen/app/Exceptions/Handler.php中找不到类'Debugbar'。

考虑到我在应用程序配置中注册了别名,我很困惑为什么Lumen无法获取该类。

1 个答案:

答案 0 :(得分:0)

我自己发现了一个解决方案,只要您已经正确设置了所有内容,可以设置$var = app('debugbar');,然后调用与$var相关的方法,例如:$var->info('Logging info...')

我仍然好奇是否有更好的解决方案。