Я пытаюсь использовать 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
{
Также я могу подтвердить, что скрипт автозагрузки композитора был включен.
Вместо этого используйте PSR-4. PSR-0 требует, чтобы префикс был включен в дерево документов (т.е. src/MartynBiz/Slim3Controller/Controller.php
).
Других решений пока нет …