鍍金池/ 問(wèn)答/PHP  HTML/ composer用psr-4自動(dòng)加載類,為什么找不到?

composer用psr-4自動(dòng)加載類,為什么找不到?

我之前一般都是把自己寫(xiě)的本地包放到classmap里的;
前兩天看了一個(gè)視頻,比較標(biāo)準(zhǔn)的寫(xiě)法是,放到psr-4里;

寫(xiě)到這個(gè)里面之后,找不到類;

"autoload": {
        "classmap": [
            "database/seeds",
            "database/factories",
            "vendor/jormin/laravel-ddoc",
            "vendor/jormin/laravel-kdniao",
            "vendor/xdstack/ip2location",
            "vendor/overtrue/weather"
        ],
        "psr-4": {
            "App\\": "app/",
            "Jeffcott\\express\\": "packages/jeffcott/express/src",
            "Jeffcott\\clear\\": "packages/jeffcott/clear/src/",
            "Jeffcott\\Weather\\": "packages/jeffcott/weather/src",
            "Jeffcott\\chinese-calendar\\": "packages/jeffcott/chinese-calendar/src"
        }
    },

clipboard.png

另外一個(gè)包:

clipboard.png

文件路徑

clipboard.png

求助;

回答
編輯回答
紓惘

app/Http/Controllers/Weather.php有這個(gè)文件嗎?

2017年2月5日 19:49
編輯回答
離殤

樓主應(yīng)該是沒(méi)太理解加載機(jī)制

你可以參考: https://segmentfault.com/a/11...

2018年8月8日 16:07
編輯回答
奧特蛋

用psr4標(biāo)準(zhǔn)實(shí)現(xiàn)自動(dòng)加載,不成功的話就兩種可能:
1,composer.json里psr4的數(shù)組寫(xiě)的有問(wèn)題;
2,寫(xiě)好psr4的數(shù)組之后,沒(méi)有執(zhí)行composer dump-autoload;生成一下autoload文件;

psr4寫(xiě)的沒(méi)問(wèn)題,所以看看有沒(méi)有執(zhí)行composer-autoload,有沒(méi)有composer/composer這個(gè)包;psr4數(shù)組里的元素會(huì)被映射到autoload_psr4.php這個(gè)文件里,通過(guò)這個(gè)文件才能找到對(duì)應(yīng)的類;

clipboard.png

2017年6月28日 15:12