Пространство имен PSR-4 с подкаталогами

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

Имя_вендора\ApplicationName\(подкаталог)\ИмяКласса

В основном у меня есть свои пользовательские репозитории, например...

Acme\Repositories\EloquentUserRepoistory
Acme\Repositories\***********************
Acme\Repositories\Repository
Acme\Repositories\RepositoryServiceProvider

Все с пространством имен Acme\Repositories, но я хочу иметь эту структуру каталогов...

Acme\Repositories\UserRepository\EloquentUserRepoistory
Acme\Repositories\UserRepository\***********************
Acme\Repositories\Repository
Acme\Repositories\RepositoryServiceProvider

но когда я перемещаю пользовательский репо и интерфейс к папке UserRepository, я получаю класс не найден?

Я уверен, что им просто не получается что-то действительно про пространства имен здесь?

РЕДАКТИРОВАТЬ

Я предполагаю, что я спрашиваю, как иметь дополнительный каталог UserRepository чтобы разные репозитории отличались от say OrderRepositories?

1 ответ

Если вы переместили *********************** в *********************** Acme\Repositories\UserRepository\***********************.php, вам нужно поместить *********************** в правильное пространство имен:

<p> а затем в других файлах для доступа вам также необходимо использовать это новое пространство имен, а не старое</p>

licensed under cc by-sa 3.0 with attribution.