繁体   English   中英

Composer自动加载找不到类

[英]Composer autoload doesn't find class

H,我的作曲家json文件使用psr-4自动加载一个类,但是当调用该类时,php返回错误: Error: Class 'ClassA\\Tae' not found

这里json自动加载

"autoload": {
    "psr-4": {
        "ClassA\\": "includes/ClassA/",
        "": "includes/"
    }
}

和我的需要ClassA的php类是这个

require_once __DIR__ .'/../vendor/autoload.php';
use ClassA\{ Rate, Tae, Taeg };

   class TestTaeg extends \PHPUnit\Framework\TestCase {

  public function test_tae() {
        $obj = Tae::init( 5, 12 );
}

你知道我为什么找不到ClassA吗?

我在cli上以这种语法在phpunit上运行代码(这是我第一次使用phpunit)

../vendor/phpunit/phpunit/phpunit ./test-general.php

谢谢

您对课程命名是对的吗? 老实说,您的psr-4自动加载功能看起来有些混乱,我假设即使您不需要这些功能,您也可以自动加载所有内容。

因此,如果您需要共享文件夹结构的屏幕截图,我可以尝试重新创建您的问题,并可能提出解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM