Класс не найден с автозагрузкой Composer и PSR-0

Я пытаюсь использовать PSR-0 вместо classmap в композиторе, но у меня возникли некоторые трудности. Похоже, что мой файл 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
{

Также я могу подтвердить, что скрипт автозагрузки композитора был включен.

2

Решение

Вместо этого используйте PSR-4. PSR-0 требует, чтобы префикс был включен в дерево документов (т.е. src/MartynBiz/Slim3Controller/Controller.php).

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]