如何在 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 中定义外观?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Lumen 中定义一个 Helper 类?

Auth 尝试方法在 Laravel/Lumen + JWT + 用户自定义模型中如何工作

在 Lumen 7 中验证时如何返回自定义 JSON 数组名称和内部元素?

关于Lumen / Laravel .env 文件中的环境变量是如何生效的

自定义阵列验证 - Lumen

在 Lumen/Laravel 控制器中添加自定义逻辑的最佳实践