【发布时间】:2016-04-17 08:18:30
【问题描述】:
我尝试使用 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吗? -
刚刚解决了,谢谢!
-
不知道
composer dump-autoload做了什么,但你的问题是我的答案。
标签: php namespaces composer-php autoload