-1

我需要作曲家自动加载器的帮助。好吧,在我看来,我已经正确设置了所有内容,但我仍然遇到错误“找不到类”。

所以也许这里有人可以帮助我。查看下面的屏幕截图,了解我构建项目的方式以及为我的 Test 类自动加载命名空间的方式。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

问题是为什么我有一个错误,找不到类?

4

1 回答 1

2

您的composer.json文件autoload中的数组错误。如果您的根命名空间是,那么它应该如下所示:app

{
    "autoload": {
        "psr-0": {
            "app": "/"
        }
    }
}

然后,您可以像这样在命名空间中使用您的类app

<?php
require('../vendor/autoload.php');

$test = new \app\controller\Test();

但是,我会像 PSR 方式一样对您的命名空间进行驼峰式处理。所以在我的例子中,我有一个这样的目录结构:

  • 源/
    • 断路器/
      • 控制器/
        • PagesController.php
  • 小贩/
    • 自动加载.php

我的composer.json文件如下所示:

{
    "autoload": {
        "psr-0": {
            "MCB": "src/"
        }
    }
}

然后我可以像这样使用我的类:

<?php
require('../vendor/autoload.php');

$controller = new \MCB\Controller\PagesController();
于 2013-12-01T20:12:02.377 回答