Поскольку у меня возникла та же проблема, я нашел свое решение на веб-сайте композитора, и здесь я вставил его:
Под ключом psr-4 вы определяете отображение пространств имен на пути относительно пакета.корень.При автоматической загрузке класса, такого как Foo \ Bar \ Baz, префикс пространства имен Foo \, указывающий на каталог src /, означает, что автозагрузчик будет искать файл с именем src / Bar / Baz.php и включать его, если он присутствует.Обратите внимание, что в отличие от более старого стиля PSR-0 префикс (Foo \) отсутствует в пути к файлу.
Префиксы пространства имен должны заканчиваться на \, чтобы избежать конфликтов между похожими префиксами.Например, Foo будет сопоставлять классы в пространстве имен FooBar, поэтому обратные слэши решают проблему: Foo \ и FooBar \ различны.
Все ссылки PSR-4 объединяются во время установки / обновления в один ключ=> массив значений, который можно найти в сгенерированном файле vendor / composer / autoload_psr4.php.
Пример:
{
"autoload": {
"psr-4": {
"Monolog\\": "src/",
"Vendor\\Namespace\\": ""
}
}
}
Если вам нужно искать один и тот же префикс в нескольких каталогах,вы можете указать их как массив следующим образом:
{
"autoload": {
"psr-4": { "Monolog\\": ["src/", "lib/"] }
}
}
Если вы хотите иметь запасной каталог, в котором будет искать любое пространство имен, вы можете использовать пустой префикс, например:
{
"autoload": {
"psr-4": { "": "src/" }
}
}
Композитор PSR-4 Doc