Próbuję skonfigurować PSR-4 z Composerem, ale dopiero zaczynam A non-empty PSR-4 prefix must end with a namespace separator.
Mój autoload
w moim composer.json
wyglądzie wygląda tak:
"autoload": {
"psr-4": {
"Acme\\models" : "app/models"
}
},
app/models
jest pusty.
Co ja robię źle? Jak mogę to naprawić?
composer-php
psr-4
Marwelln
źródło
źródło
PSR-4
wymaga końcowego ukośnika. (dobrze podwójnie, ponieważ trzeba uciec)composer validate
również daje dobre wskazanie, co jest nie tak.Jak powiedzieli inni
PSR-4 requires the trailing slash
Chociaż musiałem przekonwertować
/
na\\
w systemie Windows (powinno działać dobrze na Linuksie):"autoload": { "psr-4": { "App\\": "src/" } }, "autoload-dev": { "psr-4": { "App\\Tests\\": "tests/" } },
źródło