php - 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 无法获得课程。
解决方案
我自己发现了一个解决方案,只要您已正确设置所有内容,就可以设置$var = app('debugbar');
,然后调用相对于 的方法$var
,例如:$var->info('Logging info...')
。
我仍然很好奇是否有更好的解决方案。
推荐阅读
- android - 如何在android中获得可用空间
- c# - 检查项目引用的分析器
- php - 选择日期到 sql 和 Sum
- python - NumPy linalg.eigh 返回不正确的特征向量
- python - Atom linter-flake8 未能生成(不在 PATH 中)
- javascript - Javascript not operating on loaded elements
- php - Align php code left and right in html
- spring-batch - Running a spring batch with partitions in cloud foundry
- javascript - 使用 Zapier 代码计算字符串中的特定单词
- java - IBM MQ listener service - onMessage not getting triggered