在第 208 行 ProviderRepository.php 中找不到提供商 Class

Provider Class not found in In ProviderRepository.php line 208

我创建了一个简单的 Laravel 包并将其推送到 Github

https://github.com/akshaykhale1992/model-notes

并在 Packagist 上发布了包

https://packagist.org/packages/akshaykhale1992/model-note

我试图在我的 laravel 应用程序中安装它,它从 Github 中提取了包,但包安装不成功。

下面是 composer 命令返回的错误

root@root.com:~/$ composer require akshaykhale1992/model-note
Using version dev-master for akshaykhale1992/model-note
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Installing akshaykhale1992/model-note (dev-master 5543914): Cloning 554391487e from cache
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover

In ProviderRepository.php line 208:

  Class 'AkshayKhale1992\ModelNote\ModelNoteProvider' not found  


Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1

提前致谢。

终端截图

为了让 composer 为您的包(以及所有包)正确生成自动加载文件,它需要知道在哪里可以找到引用的命名空间和文件。这是通过 composer.json

中的 autoload 条目完成的

在你的情况下,因为你已经在遵循 PSR-4 标准,你需要像这样的东西:

"autoload": {
    "psr-4": {
        "AkshayKhale1992\ModelNote\": "src/"
    }
}