2015-09-08 2 views
2

Я пытаюсь автозагрузить содержимое папки src и use их в некоторых модульных тестах. Вот самозарядная часть composer.jsonPSR-4 автозагрузка и импорт пространства имен не находит классы

"autoload": { 
    "psr-0": { 
     "Meetup\\Login\\": "src/" 
    } 
} 

Существует класс называется users в src/core папки. Скриншот прилагается.

Любая идея, почему я получаю ошибку PHP Fatal error: Class 'Meetup\Login\Core\Users в модульном тесте, который пытается импортировать users класс, используя use Meetup\Login\Core\Users

enter image description here Примечание: Скорее всего, глупую оплошность с моей стороны.

+2

Я считаю, что проблема заключается в том, что ваш файл класса является user.php, пока он должен быть Users.php – Orangepill

+0

Название вашего вопроса о PSR-4, но в ваших json стоит PSR-0? Также не будет [PSR-0] (http://www.php-fig.org/psr/psr-0/) искать класс в 'meetup/vendor'? – Havelock

+0

Черт! Спасибо за второй комплект глаз. –

ответ

1

Как указано @Orangepill и @Havelock, у меня действительно проблемы с глазами.

Это должно быть psr-4 вместо psr-0 и users.php необходимо переименовать в Users.php.