找不到作曲家 PSR-4 自动加载器类



这是我的文件结构

├── index.php
├── composer.json
├── src
    ├── Core
        └── Database.php
├── vendor

在我的作曲家.json文件中,我有

    "autoload": {
        "psr-4": {"Site\": "src/"}
    }

在我的数据库中.php

namespace Core;
class Database {}

在我的索引中.php

 $db = new SiteCoreDatabase();

但是我收到一个错误:找不到类"站点\核心\数据库"。

我已经跑了composer update composer dump-auto -o,但仍然没有成功。我已经看过许多其他类似的问题,但它们没有帮助。

谢谢

当你在composer.json中定义这样的psr-4

"autoload": {
    "psr-4": {"Site\": "src/"}
}

这意味着Autoloader将查找类SiteCoreDatabase的文件src/Core/Database.php

但请确保在Database.php定义namespace

namespace SiteCore;
class Database
{
}

而问题,你只是定义namespace Core;

相关内容

  • 没有找到相关文章

最新更新