Composer自动加载自定义类



我尝试用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错误?

相关内容

  • 没有找到相关文章

最新更新