[composer-php] 비어 있지 않은 PSR-4 접두사는 네임 스페이스 구분자로 끝나야합니다.

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/"
        }
    },


답변