laravel软件包中未找到“ Pusher \ Pusher”类

时间:2019-09-30 06:56:48

标签: php laravel laravel-5 package pusher

我正在创建自己的Laravel软件包,并且在我的软件包中需要Pusher服务器,在composer.json中,需要使用pusher,并且我还在供应商文件夹中检查了它是否存在...以及当我尝试像使用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
        ]
    );
}

有人可以解决吗? 预先感谢。

1 个答案:

答案 0 :(得分:0)

经过长时间的Google搜索并询问开发人员之后,我一无所获...

但是我终于解决了:)

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

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