首页 > 解决方案 > barryvdh/laravel-debugbar 不允许在 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 无法获得课程。

标签: phplumen

解决方案


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

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


推荐阅读