由于某种原因,作曲家无法找到我的课程。我有一个文件夹结构,如下所示:
root
├── src
│ └── Vendor
│ ├── Lib
│ │ └── Class.php
│ └── OtherLib
│ └── OtherClass.php
├── composer.json
└── index.php
我的composer.json自动加载部分看起来像这样:
"autoload": {
"psr-0": {
"Vendor": "src/"
}
},
例如,我的Class.php
文件如下所示:
namespace Vendor\Lib;
class Class
{
}
然后我尝试从src/Vendor/Lib/Class.php
加载该类,我只是在我的代码中执行此操作:
include('vendor/autoload.php');
use Vendor\Lib\Class;
$c = new Class();
然后PHP给了我错误,它无法找到该类。
我已经尝试过composer update
,但是没有解决它。
那为什么不能找到我的班级呢?我在这里做错了什么?