我尝试用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 ClassesPdo;
Class DB {
//Do some stuff...
}
Composer.js
"autoload": {
"psr-4": {
"Classes\Pdo\": "classes/pdo"
}
}
Index.php
$pdo = new ClassesPdoDB(); //Fatal error: Class 'ClassesPdoDB' not found
老问题,但我自己刚刚遇到过。
对于未来的谷歌用户来说,在我的案例中,问题是类文件的名称与类名不完全匹配。
请看这篇文章:为什么';作曲家dumpautoload-o';修复';找不到类';PHP错误?