我尝试使用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
composer dump-autoload
吗? - Mortencomposer dump-autoload
是什么,但你的问题 确实 对我有帮助。 - s3c