我需要作曲家自动加载器的帮助。好吧,在我看来,我已经正确设置了所有内容,但我仍然遇到错误“找不到类”。
所以也许这里有人可以帮助我。查看下面的屏幕截图,了解我构建项目的方式以及为我的 Test 类自动加载命名空间的方式。
问题是为什么我有一个错误,找不到类?
我需要作曲家自动加载器的帮助。好吧,在我看来,我已经正确设置了所有内容,但我仍然遇到错误“找不到类”。
所以也许这里有人可以帮助我。查看下面的屏幕截图,了解我构建项目的方式以及为我的 Test 类自动加载命名空间的方式。
问题是为什么我有一个错误,找不到类?
您的composer.json文件autoload
中的数组错误。如果您的根命名空间是,那么它应该如下所示:app
{
"autoload": {
"psr-0": {
"app": "/"
}
}
}
然后,您可以像这样在命名空间中使用您的类app
:
<?php
require('../vendor/autoload.php');
$test = new \app\controller\Test();
但是,我会像 PSR 方式一样对您的命名空间进行驼峰式处理。所以在我的例子中,我有一个这样的目录结构:
我的composer.json文件如下所示:
{
"autoload": {
"psr-0": {
"MCB": "src/"
}
}
}
然后我可以像这样使用我的类:
<?php
require('../vendor/autoload.php');
$controller = new \MCB\Controller\PagesController();