2014-01-30 10 views
63

I Setup PSR-4 mit Composer ich versucht, aber ich bin immer nur A non-empty PSR-4 prefix must end with a namespace separator.A nicht leer PSR-4-Präfix muss mit einem Namespaceseparator Ende

Mein autoload in meinem composer.json wie folgt aussieht:

"autoload": { 
    "psr-4": { 
     "Acme\\models" : "app/models" 
    } 
}, 

app/models ist leer.

Was mache ich falsch? Wie kann ich das beheben?

Antwort

106

Jemand hat einen Kommentar gemacht, aber entfernt. Er erwähnte, dass ich \\ am Ende von Acme\\models vermisste. Acme\\models\\ wird die Nachricht los und funktioniert wie es sollte.

+4

Ja, 'PSR-4' erfordert den abschließenden Schrägstrich. (naja doppelt da muss es maskiert sein) –

+1

ich muss sagen das ist nicht nur eine dumme anforderung, die [spec] (http://www.php-fig.org/psr/psr-4/) macht es auch extrem klar, dass dies der Fall ist. Daher der Grund, warum ich hier für ein sehr grundlegendes Thema auftrete. – aross

+0

Sie haben mir mit dieser Antwort wirklich geholfen, danke. – Robert