0

我在运行composer dumpautoload.

Deprecation Notice: Class App\Support\Dataviewer 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

App\Support\Dataviewer是我为过滤器应用一些逻辑的地方。

在我的composer.json

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

我在这里做错了什么?

4

2 回答 2

2

好的正在到处寻找答案,并在 github 上为作曲家偶然发现了以下问题链接:https ://github.com/composer/composer/issues/8465

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

于 2020-04-15T07:17:03.713 回答
1

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

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

于 2020-04-12T17:06:52.577 回答