J'essaye de configurer PSR-4 avec Composer mais je reçois juste A non-empty PSR-4 prefix must end with a namespace separator.
Mon autoload
dans mon composer.json
ressemble à ceci:
"autoload": {
"psr-4": {
"Acme\\models" : "app/models"
}
},
app/models
est vide.
Qu'est-ce que je fais mal? Comment puis-je réparer cela?
composer-php
psr-4
Marwelln
la source
la source
PSR-4
nécessite la barre oblique finale. (bien doublé puisqu'il faut s'échapper)composer validate
vous donne également une bonne indication de ce qui ne va pas.Comme d'autres l'ont dit
PSR-4 requires the trailing slash
Bien que je devais convertir
/
à\\
Windows (devrait fonctionner correctement sous Linux):"autoload": { "psr-4": { "App\\": "src/" } }, "autoload-dev": { "psr-4": { "App\\Tests\\": "tests/" } },
la source