Composer로 PSR-4를 설정하려고하는데 A non-empty PSR-4 prefix must end with a namespace separator.
내 autoload
내에서 composer.json
다음과 같다 :
"autoload": {
"psr-4": {
"Acme\\models" : "app/models"
}
},
app/models
비었다.
내가 도대체 뭘 잘못하고있는 겁니까? 이 문제를 어떻게 해결할 수 있습니까?
답변
누군가 댓글을 달았지만 삭제했습니다. 그는 \\
말에 내가 실종되었다고 언급했습니다 Acme\\models
. Acme\\models\\
메시지를 제거하고 정상적으로 작동합니다.
답변
다른 사람들이 말했듯이 PSR-4 requires the trailing slash
비록 나는 변환했습니다 /
에 \\
(리눅스에서 잘 작동합니다) Windows에서 :
"autoload": {
"psr-4": {
"App\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"App\\Tests\\": "tests/"
}
},