Ik probeer PSR-4 in te stellen met Composer, maar ik krijg gewoon A non-empty PSR-4 prefix must end with a namespace separator.
Mijn autoload
in mijn composer.json
ziet er als volgt uit:
"autoload": {
"psr-4": {
"Acme\\models" : "app/models"
}
},
app/models
is leeg.
Wat doe ik verkeerd? Hoe kan ik dit oplossen?
Antwoord 1, autoriteit 100%
Iemand heeft een opmerking gemaakt, maar deze verwijderd. Hij zei dat ik \\
aan het einde van Acme\\models
miste. Acme\\models\\
verwijdert het bericht en werkt zoals het hoort.
Antwoord 2, autoriteit 4%
Zoals anderen al zeiden PSR-4 requires the trailing slash
Hoewel ik /
moest converteren naar \\
in Windows (zou goed moeten werken op Linux):
"autoload": {
"psr-4": {
"App\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"App\\Tests\\": "tests/"
}
},