Php 致命错误:使用命名空间时找不到类

Php 致命错误:使用命名空间时找不到类,php,namespaces,Php,Namespaces,我多年来第一次尝试使用名称空间,遇到了以下问题。我目前正在为PSR-4自动加载器使用Composer,我不断收到错误: 致命错误:在第14行的C:\wamp64\www\project\src\index.php中找不到类“API\Library\Config” composer.json "autoload": { "psr-4": { "API\\": "src", "API\\Library\\": "src/Library", "A

我多年来第一次尝试使用名称空间,遇到了以下问题。我目前正在为PSR-4自动加载器使用Composer,我不断收到错误:
致命错误:在第14行的C:\wamp64\www\project\src\index.php中找不到类“API\Library\Config”

composer.json

"autoload": {
    "psr-4": {
        "API\\": "src",
        "API\\Library\\": "src/Library",
        "API\\Controllers\\": "src/Application/Controllers"
    }
}
src/index.php

namespace API;
include_once('vendor/autoload.php');
use API\Library\Config;
$config = new Config(); //line 18
文件夹布局如下所示:


因为src是父文件夹。理想情况下,供应商应与src位于同一目录中

"autoload": {
    "psr-4": {
        "API\\": "",
        "API\\Library\\": "Library",
        "API\\Controllers\\": "Application/Controllers"
    }
}
这样就行了,或者你应该重组你的目录


您也可以省去
“API\\Library\\”:“Library”,
,因为它将由
“API\\”:“,

拾取。您是否尝试过“$composer dump autoload”来重新生成自动加载文件?是的,很抱歉,我将更新OP以确认它似乎正在工作,没有考虑到供应商的位置是一个问题,所以谢谢!np,容易犯错误,我们都去过:)