【发布时间】:2021-08-29 00:08:09
【问题描述】:
这个问题可能已经回答过好几次了。我正在尝试通过 Laravel 中的作曲家运行自动加载器。
我在运行composer dump-autoload时遇到此错误
Class App\Admin located in C:/xampp/htdocs/test/app\Models\Admin.php does not comply with psr-4 autoloading standard. Skipping.
我检查了文件系统中的大小写,我觉得没问题。
Composer 版本是 2.0.14,这是最新的。
Composer.json --
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories"
]
},
文件夹结构为:
<root_project>
app
Models
Admin.php
.....
config
public
...
app/Models/Admin.php:
namespace App;
use ....
use ....
class Admin extends Authenticatable implements HasMedia
{
......
非常感谢任何帮助。
【问题讨论】:
-
尝试从命名空间 App 更改命名空间;到命名空间 App\Models;
-
@JohnLobo 谢谢。我会尝试。在这种情况下,我将不得不更改所有文件。有没有办法通过composer.json做到这一点。
-
我使用 phpstorm。我会试试的。
标签: php laravel namespaces autoload psr-4