我正在拉我的头发,这并不经常发生。作曲家自动加载 - 类未找到异常
我想使用作曲家自动加载器,与我的目录。自动加载器与另一个目录完美协作。
我使用以下filestructure
-Root
| application
| Module
| Users
| Users.php
的Users.php包含以下代码
<?php
namespace Module\Users;
class Users {
public function test() { return "Testing hippie-yaay!"; }
}
的composer.json包含以下PSR-0自动加载
"psr-0":{"Module\\": "application/"}
它在autoloader_namespaces.php中编译为以下内容
'Module\\' => array($baseDir . '/application'),
然后再次,这是完全正确的(我已经通过回应basedir应用程序字符串测试了这一点。这是完全正确的。
现在。在我的主类我这样做
<?php
namespace System\Core;
use Module\Users\Users;
class Initiater {
public function bootSystem() {
$u = new Users();
}
}
(这基本上是我做着,当然其他的PSR-0自动加载我在谈论的顶部是在这一个,工作得很好。)
然后我得到以下错误。
Fatal error: Class 'Module\Users\Users' not found in
FYI:我想只有"use Module\Users;"
和"new \Module\Users\Users();"
都返回了同样的错误。
我希望你们其中一位知道这里发生了什么。 此致敬礼。 乔纳斯
将json更改为'“psr-0”会发生什么情况:{“Module”:“application /”}'?松开尾部的斜线。 –
悲伤的事情 –
检查大小写?类名不区分大小写,文件名通常区分大小写 - 自动加载混合两者。确保您的所有类名都正确写入了代码中的文件名和用法。 – Sven