Я пытаюсь настроить PSR-4 с помощью Composer, но получаю A non-empty PSR-4 prefix must end with a namespace separator.
Моя autoload
по-моему composer.json
выглядит так:
"autoload": {
"psr-4": {
"Acme\\models" : "app/models"
}
},
app/models
пусто.
Что я делаю неправильно? Как я могу это исправить?
composer-php
psr-4
Marwelln
источник
источник
PSR-4
требуется косая черта в конце. (ну вдвойне, так как от него нужно сбежать)composer validate
также дает вам хорошее представление о том, что не так.Как говорили другие
PSR-4 requires the trailing slash
Хотя я должен был преобразовать
/
в\\
в ОС Windows (должно работать нормально на Linux):"autoload": { "psr-4": { "App\\": "src/" } }, "autoload-dev": { "psr-4": { "App\\Tests\\": "tests/" } },
источник