我正在尝试学习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,
答案 0 :(得分:1)
软件包中的自动加载器目录相对于包含composer.json
文件的目录-因此,您无需在自动加载路径中指定软件包目录。
此外,如果这是一个程序包,则您不想指定App名称空间,这可能会导致与使用该程序包的应用程序发生冲突。
因此您包装中的PSR-4设置只需:
"psr-4": {
"ZohaibHassan156\\LaravelPaySimple\\": "src/"
}