簡體   English   中英

Laravel作曲家轉儲-自動加載未應用新的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 /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 然后在依賴項類中use App\\src\\Bookmart\\Advance;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM