如何在 Lumen 中定义外观?

Posted

技术标签:

【中文标题】如何在 Lumen 中定义外观?【英文标题】:How can I define a facade in Lumen? 【发布时间】:2019-03-06 14:06:46 【问题描述】:

我有一个 Laravel 项目,并在 config/app.php 文件(aliases 部分)中添加了以下行。

'Telegram'  => Telegram\Bot\Laravel\Facades\Telegram::class

然后它开始工作了:

use Telegram\Bot\Laravel\Facades\Telegram;

现在我已经迁移到 Lumen 微框架。我怎样才能在 Lumen 中做同样的事情?

请注意,我在 boostrap/app.php 文件中添加了以下行(并且 $app->withFecade 现在已取消注释)

class_alias('Telegram\Bot\Laravel\Facades\Telegram::class', 'Telegram');

但它仍然是未知的,php artisan vendor publish 命令抛出:

Class 'Telegram\Bot\Laravel\Facades\Telegram::class' not found 

有什么想法吗?

【问题讨论】:

看看这个答案:***.com/a/45186418/1046387 或者你可能需要重新运行composer dumpautoload 如果您使用use Telegram\Bot\Laravel\Facades\Telegram,您实际上不需要在任一框架中设置别名 【参考方案1】:

你应该使用:

class_alias(Telegram\Bot\Laravel\Facades\Telegram::class, 'Telegram');

(这里可以导入)

class_alias('Telegram\Bot\Laravel\Facades\Telegram', 'Telegram');

【讨论】:

以上是关于如何在 Lumen 中定义外观?的主要内容,如果未能解决你的问题,请参考以下文章