class 'Pusher\Pusher' 未在 laravel 包中找到所需
class 'Pusher\Pusher' not found required in laravel package
我正在创建自己的 Laravel 包,我的包中需要 Pusher 服务器,在我的 composer.json 中需要一个 pusher,我还在 vendor 文件夹中检查过它也存在 .. . 当我试图在我的包控制器中使用它时,比如使用 Pusher\Pusher
;
它说 class 'Pusher\Pusher'
找不到!!!
我的 composer.json :
...
"require": {
...
"pusher/pusher-php-server": "^3.4@dev"
},
...
在我的控制器中我添加了 use 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
]
);
}
有人有解决办法吗??
提前致谢。
在 google 中搜索了很长时间并询问了开发人员后,我一无所获...
但我终于解决了:)
如果您正在开发自己的包并尝试在包内要求依赖项.. 并且遇到了同样的错误!!您需要做的就是在为您的包创建 composer.json 文件的开始时要求它,或者将您的依赖项放入 composer.json 文件的要求中并从 laravel 中删除您的包应用程序,然后重新安装。
你可能不需要这样做,你所需要的只是需要依赖项,一切都会成功。
我正在创建自己的 Laravel 包,我的包中需要 Pusher 服务器,在我的 composer.json 中需要一个 pusher,我还在 vendor 文件夹中检查过它也存在 .. . 当我试图在我的包控制器中使用它时,比如使用 Pusher\Pusher
;
它说 class 'Pusher\Pusher'
找不到!!!
我的 composer.json :
...
"require": {
...
"pusher/pusher-php-server": "^3.4@dev"
},
...
在我的控制器中我添加了 use 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
]
);
}
有人有解决办法吗?? 提前致谢。
在 google 中搜索了很长时间并询问了开发人员后,我一无所获...
但我终于解决了:)
如果您正在开发自己的包并尝试在包内要求依赖项.. 并且遇到了同样的错误!!您需要做的就是在为您的包创建 composer.json 文件的开始时要求它,或者将您的依赖项放入 composer.json 文件的要求中并从 laravel 中删除您的包应用程序,然后重新安装。
你可能不需要这样做,你所需要的只是需要依赖项,一切都会成功。