Местоположение Composer.json и ссылка на пространство имен psr-4

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

Моя структура папок такая

composer.json
models
->Beer.php //class for type of beer
controllers
views
public
tests

Моя автозагрузка в моем json в настоящее время такова:

"autoload" : {
        "psr-4": {
            "drinkr\\models": "models/Beers",
        }
    }

В моем классе beers.php у меня есть

namespace Beer;

class Beers....

Может кто-нибудь помочь мне понять, как правильно подключить выше?

Также все, кроме моего файла composer.json, должно находиться в папке /src и папке /tests?

composer.json
src
tests

person Peck3277    schedule 09.09.2016    source источник


Ответы (1)


я думаю тут ошибка

"drinkr\\models": "models/Beers"

а также

namespace Beer;

переименуйте файл "beers.php" в "Beers.php" и измените пространство имен на "Beers"

person Max M.    schedule 09.09.2016
comment
Хорошо, что я сделал, так это переименовал файл моего класса в Beer.php, мой класс в Beer. Код в моем composer.json теперь drinkr\\models\\: models/Beer В моем файле я пытаюсь загрузить класс, у меня есть $foo = new \Beers\Models\Beer(); - person Peck3277; 10.09.2016