[英]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.