PSR-4作曲家自动加载中找不到类

哈斯纳因·阿比德·坎扎达

我有一个带有供应商文件夹的基本文件夹,其中包括composer文件夹和我创建的文件夹src。src文件夹包含工作所需的所有类。

在src文件夹中,我有下面的类示例

<?php

    namespace Test;

    class Example{
        public function display(){
            echo "This is Example Class";
        }
    }

 ?>

我的composer.json具有以下内容:

{
    "autoload":{
        "psr-4":{
            "Test\\":"src"
        }
    }   
}

最后,我在基本文件夹的测试文件中创建了示例类的实例:

<?php

    require 'vendor/autoload.php';

    $a=new Test\Example();
    $a->display();


?>

问题是当我尝试运行测试文件时发生以下错误:[致命错误:未捕获的错误:未找到类'Test \ Example'。]

请帮助我我做错了什么,是目录结构的屏幕快照。提前致谢。

马尔辛·纳比亚列克(MarcinNabiałek)

说实话,我不知道你在那里srctesting.phpcomposer.json所在的位置,但他们应该位于主目录(在你的情况下,2-Basic的例子,而不是在vendor目录)。然后运行:

composer dump-autoload

并假设您的Example课程保存Example.phpsrc目录中,它应该可以工作

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章