Laravel定制课没找到?

时间:2017-08-24 17:36:53

标签: php laravel laravel-5 composer-php provider

我收到以下错误

  

“类'Martins \ ArtisanGUI \ ArtisanGUIServiceProvider'未找到”,

我已经在config/app.php中写了Martins\ArtisanGUI\ArtisanGUIServiceProvider::class并重新检查namespaces和作曲家,但我无法弄清楚出了什么问题。

Composer And Provider Code

2 个答案:

答案 0 :(得分:1)

您正在编辑包的作曲家文件,而不是您的项目。 由于程序包似乎不是由作曲家安装和管理的,因此您需要让项目的作曲家了解此程序包。

您应该能够在项目的composer.json文件中添加本地vcs存储库:

"repositories": [
    {
        "type": "vcs",
        "url": "packages/martins-74/artisangui"
    }
],
"require": {
    "martins-74/artisangui": "*"
}

这将使您不必在两个json文件中复制任何编写器规则。

答案 1 :(得分:0)

你的项目中有两个composer.json文件:

  1. Laravel项目的根源
  2. 你的包根目录中的
  3. (packages / martins-74 / artisangui)
  4. 在第一个composer.json文件(laravel composer.json)中:

    "psr-4": {
        "App\\": "app/",
        "Martines\\ArtisanGUI\\" : "packages/martins-74/artisangui/src"            
    }
    

    秒composer.json文件(你的包composer.json):

    "psr-4": {
         "Martines\\ArtisanGUI\\": "src",
    }
    

    之后运行composer dump-autoload

    希望这对你有用