我的瘦身(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/"
}
}
我试图找到问题,但我现在迷路了。请帮忙。谢谢
你说你的文件是:app/config/Database.php
你告诉Composer你的文件是:app/CraftDB/Database.php
事情似乎在这里似乎不匹配。在文件系统端,您在命名空间中的名称空间端config
级别上没有计算CraftDB
级别。
根据你的描述,我想你需要这样的东西:
"autoload": {
"psr-4": {
"Craft\\Code\\CraftDB\\": "app/config/"
}
}