通过作曲家自动加载 类 不起作用

Autoloading of classes through composer does not work

我有一个项目结构:

在 index.php 我创建了 2 个新对象:

use App\Controllers\Test;
use Xuborx\Cms\App;

new Test();
new App();

我的Test.php

<?php

namespace App\Controllers;

class Test
{

}

我的App.php

<?php

namespace Xuborx\Cms;

class App {

}

我在 composer.json 中的自动加载对象:

"autoload": {
        "psr-4": {
            "App\Controllers\": "app/controllers",
            "Xuborx\Cms\": "vendor/xuborx/cms"

        }
    }

在index.php中成功创建了对象测试,但是在创建新应用程序时出现错误:

Fatal error: Uncaught Error: Class 'Xuborx\Cms\App' not found in /home/denis/Coding/xuborx-cms/public/index.php:8 Stack trace: #0 {main} thrown in /home/denis/Coding/xuborx-cms/public/index.php on line 8

此外,当我 运行 composer dump-autoload -o 时,我得到错误:

Class Xuborx\Cms\App located in ./vendor/xuborx/cms/core/App.php does not comply with psr-4 autoloading standard. Skipping.

我想,我在 composer.json 中没有正确使用自动加载,但我不明白我的错误。请<和我谈谈。

App.php 在 /core 目录中:

autoload": {
        "psr-4": {
            "App\Controllers\": "app/controllers",
            "Xuborx\Cms\": "vendor/xuborx/cms/core"

        }
    }