微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过composer自动加载类无效

如何解决通过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"

        }
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。