问题自动加载类PHP Slim框架

问题描述 投票:0回答:1

我的瘦身(http://www.slimframework.com/)应用程序遇到了问题。当我尝试使用命名空间加载我的数据库类时,我收到此错误:

Message: Class 'Craft\Code\CraftDB\Database' not found

我在app / config / Database.php文件夹中有Database.php

我的数据库类就像这样开始

namespace Craft\Code\CraftDB;

class Database {

我试图在另一个文件中使用它:

use Craft\Code\CraftDB as DB;
class MyOtherClass {
    protected $connectDb;
    protected $db;
    public function __construct() {
        $this->connectDb = new DB\Database;
        $this->db = $connectDb->connect();
    }

我的作曲家文件是:

"autoload": {
        "psr-4": {
            "Craft\\Code\\": "app/"
        }
    }

我试图找到问题,但我现在迷路了。请帮忙。谢谢

php composer-php slim autoload
1个回答
2
投票

你说你的文件是:app/config/Database.php

你告诉Composer你的文件是:app/CraftDB/Database.php

事情似乎在这里似乎不匹配。在文件系统端,您在命名空间中的名称空间端config级别上没有计算CraftDB级别。

根据你的描述,我想你需要这样的东西:

"autoload": {
        "psr-4": {
            "Craft\\Code\\CraftDB\\": "app/config/"
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.