我正在创建自己的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
]
);
}
有人可以解决吗? 预先感谢。
答案 0 :(得分:0)
经过长时间的Google搜索并询问开发人员之后,我一无所获...
但是我终于解决了:)
如果您正在开发自己的程序包,并试图在程序包中要求一个依赖项,则出现相同的错误!您需要做的就是在为您的软件包创建composer.json文件的开始时需要它,或者将您的依赖项放在composer.json文件的require中,然后从laravel应用中删除您的软件包,然后重新安装它。
您可能不需要这样做,您所需要的只是需要依赖项,一切都会成功进行。