Composer PSR-4 自动加载接口弃用通知

我无法理解这个简单的界面有什么问题。


<?php


namespace App\Interfaces;


use Illuminate\View\View;


interface renderData

{

        public function renderAsHtml(): View;

}

当我composer dump-autoload收到以下通知时


弃用通知:位于 ./app/Interfaces/RenderData.php 中的类 App\Interfaces\renderData 不符合 psr-4 自动加载标准。它不会在 Composer v2.0 中自动加载。


composer.json 自动加载部分:


    "autoload": {

        "psr-4": {

            "App\\": "app/"

        },

        "classmap": [

            "database/seeds",

            "database/factories"

        ]

     },

文件夹结构为:


<root_project>

 app

 Console

 ...

我已经尝试将 app 重命名为 App 然后 dump-autoload 但问题仍然存在。


素胚勾勒不出你
浏览 128回答 2
2回答

至尊宝的传说

可能是“app”文件夹的首字母在 app/Interfaces/RenderData 中是小写,但在“App\Interfaces”中是大写。确保文件夹结构和命名与命名空间匹配。

慕工程0101907

composer这是最新版本的主要原因。使用检查您的作曲家版本composer -V使用安装另一个版本composer self-update 1.6.3并从您的项目中删除供应商文件夹。并使用以下命令:composer installcomposer updatecomposer dump-autoload希望它会起作用。
打开App,查看更多内容
随时随地看视频慕课网APP