我在运行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/Support
和appTraits
。
您应该将Support和Traits移到根文件夹中,或者从composer.json 中删除这些名称空间