Laravel composer转储自动加载没有应用新的PSR-4结构


Laravel composer dump-autoload not applying new PSR-4 structure

当我composer dump-autoload时,我的PSR4结构没有注册。这是我的作曲家,条目是src/Booksmart:

"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php",
        "app/controllers/Api",
    ]
},
"psr-4": {
    "Booksmart''": "src/Booksmart"
},

这是我的目录结构:

src/
    Booksmart/
        Advance/
            Advance.php

Advance.php如下所示:

<?php
namespace Booksmart'Advance
class Advance
{
}

不过,我的vendor/composer/autoload_psr4.php没有显示Booksmart命名空间的新条目,并且肯定没有加载Advance.php类。这看起来很简单,搞砸了,我错过了什么?

PSR-4必须在自动加载:内

"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php",
        "app/controllers/Api",
    ],
    "psr-4": {
        "Booksmart''": "src/Booksmart"
    },
},

我认为你不需要作曲。在我的例子中,我在"Advance"类中支付这样的名称空间。例如namespace App'src'Bookmart'Advance。然后在依赖类CCD_ 4。