【问题标题】:class 'Pusher\Pusher' not found required in laravel package在 laravel 包中找不到类“Pusher\Pusher”
【发布时间】:2020-01-29 10:51:10
【问题描述】:

我正在创建自己的 Laravel 包,我的包中需要 Pusher 服务器,在我的 composer.json 中有一个需要的推送器,我还在供应商文件夹中检查了它也存在......当我试图在我的包控制器中使用它,比如使用Pusher\Pusher; 它说没有找到那个类'Pusher\Pusher'!!!

我的 composer.json :

...
"require": {
    ...
    "pusher/pusher-php-server": "^3.4@dev"
},
...

在我的控制器中,我添加了使用 Pusher\Pusher;和使用是这样的:

public function pusher()
{
    $pusher = new Pusher(
        env('PUSHER_APP_KEY'),
        env('PUSHER_APP_SECRET'),
        env('PUSHER_APP_ID'),
        [
            'cluster' => env('PUSHER_APP_CLUSTER'),
            'encrypted' => true
        ]
    );
}

有人有解决办法吗?? 提前致谢。

【问题讨论】:

  • 你能把你的 composer.json 代码放在这里吗?
  • 请将所有相关代码添加到问题中(composer.json 和调用代码)
  • 你在 Pusher 类中的命名空间是什么?
  • link 这是我的 composer.json
  • 请不要将您的代码作为图片发布在外部网站上。编辑您的问题并将代码粘贴到那里。谢谢

标签: php laravel laravel-5 package pusher


【解决方案1】:

在谷歌搜索并询问开发人员后,我什么也没得到......

但我终于解决了:)

如果您正在开发自己的包并尝试在包内需要依赖项.. 并得到同样的错误!!您需要做的就是在为您的包创建 composer.json 文件的开始时要求它,或者将您的依赖项放在 composer.json 文件的要求中,然后从 laravel 应用程序中删除您的包,然后重新安装它。

你可能不需要这样做,你所需要的只是要求依赖,一切都会成功。

【讨论】:

    猜你喜欢
    • 2019-10-22
    • 2020-03-21
    • 1970-01-01
    • 2017-12-16
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    相关资源
    最近更新 更多