作曲家问题自动加载级别的php Slim框架



我的Slim(http://www.slimframework.com/)应用程序正在面临问题。当我尝试使用命名区域加载数据库类时,我会得到此错误:

Message: Class 'CraftCodeCraftDBDatabase' not found

我在文件夹app/config/database.php

中有database.php

我的数据库类像这样

namespace CraftCodeCraftDB;
class Database {

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

use CraftCodeCraftDB as DB;
class MyOtherClass {
    protected $connectDb;
    protected $db;
    public function __construct() {
        $this->connectDb = new DBDatabase;
        $this->db = $connectDb->connect();
    }

我的作曲家文件是:

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

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

您说文件是: app/config/Database.php

您在哪里告诉Composer您的文件是:app/CraftDB/Database.php

事情似乎根本不匹配。在文件系统方面,您的config级别未计算,在名称空间中的命名空间侧CraftDB级别。

从您的描述中,我想您需要类似的东西:

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

相关内容

  • 没有找到相关文章

最新更新