Psr-4已弃用laravel中的通知



我在运行composer dumpautoload时遇到以下错误。

Deprecation Notice: Class AppSupportDataviewer located in ./app/Traits/DataViewerTraits.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:201

AppSupportDataviewer是我为过滤器应用一些逻辑的地方。

在我的composer.json

"autoload": {
"psr-4": {
"App\": "app/",
"Support\": "app/Support",
"Traits\": "app/Traits"
},
"classmap": [
"database/seeds",
"database/factories",
"app/Models"
]
},

我在这里做错了什么?

Ok到处都在寻找答案,并在github上为composer研究了以下问题链接:https://github.com/composer/composer/issues/8465

最后一条评论是我需要做的。我没有在psr-4 section中添加文件,而是将其添加到classmap部分,瞧!它完成了:D

首先将app/内部的所有设置为App\命名空间,然后使用不同的命名空间设置app/SupportappTraits

您应该将Support和Traits移到根文件夹中,或者从composer.json 中删除这些名称空间

相关内容

  • 没有找到相关文章

最新更新