我正在构建一个小型的vanilla PHP应用程序,需要在功能中实现自动加载器,因为我希望确保我的应用程序以干净有效的方式编码 . 我决定使用Composer内置自动加载功能,并安装了它并创建了一个composer.json文件 . 然后我跑了:

composer install

我有一个在lib \ DB下命名空间的类,如下所示:

<?php

namespace lib;

class DB
{
.....

我试图使用以下命令调用此命名空间类:

include_once('config.php');

    use lib\DB;

    function addProducts() {
        try {
            $db = DB::getInstance();
            $connection = $db->getConnection();

这是一个错误说:

Fatal error: Uncaught Error: Class 'lib\DB' not found in /var/www/php-parser/index.php on line 9

我可以看到autoload.php文件已经在vendor文件夹中生成,所以这一切都没问题 . 有什么我忘记做的事吗?

谢谢