代码之家  ›  专栏  ›  技术社区  ›  Akshay Khale

在中找不到提供程序类ProviderRepository.php文件第208行

  •  0
  • Akshay Khale  · 技术社区  · 6 年前

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

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

    并在Packagist上发布了这个包

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

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

    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
    

    终端截图 enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   apokryfos    6 年前

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

    PSR-4

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