找不到类“ ServiceProvider”,无法自动加载serviceprovider

时间:2018-08-19 00:07:51

标签: php laravel composer-php

我正在尝试学习laravel软件包开发,我通过遵循一些教程编写了laravel软件包,但是无法在我的应用程序中注册其服务提供商。我已经将我的包上传到了github。这是我的仓库https://github.com/zohaibhassan156/laravel-paysimple

将此添加到我的主要composer.json

"psr-4": {
  "App\\": "app/",
  "ZohaibHassan156\\LaravelPaySimple\\": "zohaibhassan156/laravel-paysimple/src/"
}

这在我的config / app / php

    \ZohaibHassan156\LaravelPaySimple\PaySimpleServiceProvider::class,

1 个答案:

答案 0 :(得分:1)

软件包中的自动加载器目录相对于包含composer.json文件的目录-因此,您无需在自动加载路径中指定软件包目录。

此外,如果这是一个程序包,则您不想指定App名称空间,这可能会导致与使用该程序包的应用程序发生冲突。

因此您包装中的PSR-4设置只需:

"psr-4": {
  "ZohaibHassan156\\LaravelPaySimple\\": "src/"
}