Composer自动加载自定义类

6

我尝试使用Composer自动加载我的自定义PDO类。 运行以下命令以更新自动加载:

compser update
composer install

这两种方法都能正常运行,没有出现任何错误。 但是

vendor/composer/autoload_namespaces.php

不列出添加到composer.js的自定义命名空间。

文件结构

-Root
 ->classes
   ->pdo
     ->class.php
 ->vendor
   ->various extensions loaded with composer
index.php

PHP 类

namespace Classes\Pdo;

Class DB {
    //Do some stuff...
}

Composer.js

"autoload": {
    "psr-4": {
        "Classes\\Pdo\\": "classes/pdo"
    }
}

Index.php

$pdo = new \Classes\Pdo\DB(); //Fatal error: Class 'Classes\Pdo\DB' not found

2
你尝试过 composer dump-autoload 吗? - Morten
那刚解决了,谢谢! - user4164128
不知道 composer dump-autoload 是什么,但你的问题 确实 对我有帮助。 - s3c
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接