【问题标题】:How can I define a facade in Lumen?如何在 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 

有什么想法吗?

【问题讨论】:

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

标签: php laravel namespaces lumen laravel-facade


【解决方案1】:

你应该使用:

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

(这里可以导入)

或

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

【讨论】:

    猜你喜欢
    • 2017-10-03
    • 1970-01-01
    • 2014-11-16
    • 2018-02-22
    • 1970-01-01
    • 2020-05-07
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多