Я делаю блог с Laravel и здесь, пользователи могут подписаться на рассылку. Дело в том, что я планирую использовать mailchimp, и мне нужно сделать все необходимые интерфейсы, классы и поставщиков услуг.
После просмотра laracasts они помещают все файлы в app \ Acme \ Newsletters и app \ Acme \ Notify. Но это было в Laravel 4. Теперь есть отдельные папки для провайдеров. Так следует ли размещать интерфейсы и классы в app \ Blog \ Newsletters и поставщиках услуг в их отдельной папке, или все в одном?
И поскольку в автозагрузке уже определен каталог psr-4
psr-4 : {"App\\" : "app/"}
Мне не нужно редактировать автозагрузку, так как каталог Blog находится внутри приложения /?
Вы сами решаете, где размещать свои классы и интерфейсы, так как laravel использует автозагрузку psr-4. Вам нужно только обратить внимание на использование вашего пространства имен. Если вы хотите разместить свои классы в app \ Blog \ Newsletters, вы должны указать им пространство имен \App\Blog\Newsletters
, Как поставщики услуг зарегистрированы в config \ app.php вы также можете разместить их где угодно. Laravel решает это для вас.
Других решений пока нет …