首页 文章

使用Composer自动加载和PSR-0找不到类

提问于
浏览
2

我试图在作曲家中使用PSR-0而不是类图,但有一些困难 . 看来我的json文件是正确的,但我正在尝试访问的类没有被选中 . 有人可以看看,看看他们是否能找到我出错的地方:

这是我在composer.json中的内容:

"autoload": {
    "psr-0": {
        "MartynBiz\\Slim3Controller\\": "src/"
    }
},

下面是我的文件夹结构:

$ tree .
.
|-- README.md
|-- composer.json
|-- composer.lock
|-- phpunit.xml
|-- src
|   |-- Controller.php
|   |-- Http
|   |   |-- Request.php
|   |   `-- Response.php
|   `-- Test
|       `-- PHPUnit
|           `-- TestCase.php
`-- tests
    |-- bootstrap.php
    `-- library
        `-- ControllerTest.php

这是我的Controller类:

<?php
namespace MartynBiz\Slim3Controller;

abstract class Controller
{

此外,我可以确认已包含作曲家自动加载脚本 .

1 回答

  • 2

    请改用PSR-4 . PSR-0要求前缀包含在文档树中(即 src/MartynBiz/Slim3Controller/Controller.php ) .

相关问题