这是我的文件结构
├── 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;