在 laravel 包中找不到所需的类"推手\推杆"



我正在创建自己的Laravel软件包,我的软件包中需要Pusher服务器,在我的composer.json中需要一个推送器,我也在供应商文件夹中检查了它也存在...当我尝试在我的包控制器中使用它时,例如使用PusherPusher; 它说找不到类'PusherPusher'!!

我的作曲家.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 文件的要求中,并从 Laravel 应用程序中删除您的软件包,然后重新安装它。

您可能不需要这样做,您所需要的只是需要依赖项并且一切都会成功运行。

最新更新