Php 未找到Laravel自定义类?

Php 未找到Laravel自定义类?,php,laravel,laravel-5,composer-php,provider,Php,Laravel,Laravel 5,Composer Php,Provider,我得到以下错误 “找不到类“Martins\ArtisGUI\ArtisGUI服务提供程序” 我已经在config/app.php中编写了它,比如Martins\ArtisGUI\ArtisGuiServiceProvider::class,并重新检查了名称空间和composer,但我不知道是什么错了 您正在编辑软件包的composer文件,而不是项目。 由于包似乎不是由composer安装和管理的,因此需要让项目的composer知道此包 您应该能够在项目的composer.json文件中添加

我得到以下错误

“找不到类“Martins\ArtisGUI\ArtisGUI服务提供程序”

我已经在
config/app.php
中编写了它,比如
Martins\ArtisGUI\ArtisGuiServiceProvider::class
,并重新检查了
名称空间和composer,但我不知道是什么错了


您正在编辑软件包的composer文件,而不是项目。 由于包似乎不是由composer安装和管理的,因此需要让项目的composer知道此包

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

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

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

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

  • 你的根拉威尔项目
  • 在包根目录中(packages/martins-74/gui)
  • 在第一个composer.json文件(laravel composer.json)中:

    seconds composer.json文件(您的包composer.json):


    在运行之后,
    composer dump autoload


    如果您在更改composer后尚未重新生成自动加载文件,则希望此操作对您有用。json@Devon已经做了,一直显示相同的错误Pedro,让我知道我更新的答案是否适合你(使用本地VCS回购)
    "psr-4": {
        "App\\": "app/",
        "Martines\\ArtisanGUI\\" : "packages/martins-74/artisangui/src"            
    }
    
    "psr-4": {
         "Martines\\ArtisanGUI\\": "src",
    }