Een niet-leeg PSR-4-voorvoegsel moet eindigen met een naamruimtescheidingsteken

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 autoloadin mijn composer.jsonziet er als volgt uit:

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

app/modelsis 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\\modelsmiste. 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/"
        }
    },

Other episodes