100

我正在尝试使用 Composer 设置 PSR-4,但我只是得到A non-empty PSR-4 prefix must end with a namespace separator.

autoloadcomposer.json样子是这样的:

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

app/models是空的。

我究竟做错了什么?我怎样才能解决这个问题?

4

2 回答 2

197

有人发表了评论,但将其删除。\\他在结尾提到我失踪了Acme\\modelsAcme\\models\\将摆脱该消息并按应有的方式工作。

于 2014-01-30T17:38:37.990 回答
8

正如其他人所说PSR-4 requires the trailing slash

虽然我必须在 Windows 中转换/\\在 Linux 上应该可以正常工作):

    "autoload": {
        "psr-4": {
            "App\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "App\\Tests\\": "tests/"
        }
    },
于 2020-09-13T06:49:21.723 回答