Psr-4 устарела Уведомление в laravel - PullRequest
0 голосов
/ 12 апреля 2020

При работе 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

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100 * * * * * * * * * * * * * *, где я применяю несколько фильтров для фильтров.

composer.json

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

что я тут не так делаю?

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

Хорошо искал ответ повсюду и наткнулся на ссылку ниже на github для composer: https://github.com/composer/composer/issues/8465

второй последний комментарий - это то, что нужно для меня, чтобы сделать. вместо добавления файлов в psr-4 section я добавил его в раздел classmap, и вуаля! сделано: D

0 голосов
/ 12 апреля 2020

Сначала вы устанавливаете все внутри app/ как App\\ пространство имен, а затем устанавливаете app/Support и app\Traits с другим пространством имен.

Вы должны либо переместить поддержку и черты в root папку или удалите эти пространства имен из composer. json

...