当我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。