通过composer自动加载类无效

问题描述

我有一个项目结构:

enter image description here

在index.PHP中,我创建了2个新对象:

     <RadioGroup
       value={2}
       onChoose={(value,index) => 
       this.onChooseLike(value,index)}
       defaultChoice={4}>
       {items}
       </RadioGroup>

我的Test.PHP

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

new test();
new App();

我的App.PHP

<?PHP

namespace App\Controllers;

class Test
{

}

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

<?PHP

namespace Xuborx\Cms;

class App {

}

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

致命错误:未被捕获的错误:在中找不到类'Xuborx \ Cms \ App' /home/denis/Coding/xuborx-cms/public/index.PHP:8堆栈跟踪:#0 {main}放在/home/denis/Coding/xuborx-cms/public/index.PHP中 第8行

另外,当我运行 composer dump-autoload -o 时,出现错误

位于./vendor/xuborx/cms/core/App.PHP中的类Xuborx \ Cms \ App 不符合psr-4自动加载标准。跳过。

我认为,我不正确在composer.json中使用自动加载功能,但我不理解我的错误。请

解决方法

App.php位于/ core目录内:

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

        }
    }

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...