Php 完全忽略Composer PSR-4自动加载

Php 完全忽略Composer PSR-4自动加载,php,composer-php,autoloader,psr-4,Php,Composer Php,Autoloader,Psr 4,我有composer.json文件: { "name": "marko/art-empire", "description": "Social network", "type": "project", "authors": [ { "name": "Marko Ilic", "email": "markowebdeveloper@gmail.com" } ], "req

我有composer.json文件:

{
    "name": "marko/art-empire",
    "description": "Social network",
    "type": "project",
    "authors": [
        {
            "name": "Marko Ilic",
            "email": "markowebdeveloper@gmail.com"
        }
    ],
    "require": {},
    "autoload": {
      "psr-4": {
        "Songs\\": "songs/"
      }
    }
}

自动加载_psr4.php文件:

$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);

return array(
    'Songs\\' => array($baseDir . '/songs'),
);
require 'vendor/autoload.php';

use Songs\RandomSong;

$randomSong = new RandomSong();
echo $randomSong->songName();

歌曲文件夹中的RandomSong.php文件(位于根目录中):


test.php文件:

$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);

return array(
    'Songs\\' => array($baseDir . '/songs'),
);
require 'vendor/autoload.php';

use Songs\RandomSong;

$randomSong = new RandomSong();
echo $randomSong->songName();

正如你所看到的,我正在尝试自动加载RandomSong类,但我一直得到:

Fatal error: Uncaught Error: Class 'Songs\RandomSong' not found in test.php

请帮助,谢谢。

您的名称空间称为
歌曲
,但您将其称为
歌曲
您的
随机歌曲
使用
歌曲
名称空间,而您的加载程序用于
歌曲
名称空间。

哇,我怎么看不出来??谢谢非常感谢,如果这能解决你的问题,请。