繁体   English   中英

找不到PHP Composer自动加载PSR-4类

[英]PHP Composer autoload PSR-4 Class not found

我启动了一个新的PHP项目,并希望使用PSR-4从composer自动加载。

项目结构如下所示:

project

__src

____model

_______User.php

__test

_____UserTest.php

__vendor

__composer.json

这是我的Composer.json:

{
    "autoload": {
        "psr-4": {
            "src\\model\\": "model/"
        }
    }
}

这是我的User.php

<?php
namespace model;

class User
{
    public function doSomething() {
        return true;
    }
}

和UserTest.php

<?php
use model\User;

class UserTest extends PHPUnit_Framework_TestCase
{
    public function test(){
        $user = new User();
        $this->assertTrue($user->doSomething());
    }
}

当我运行单元测试时,我收到以下消息:

致命错误:找不到类'model \\ User'。

您的composer.json文件错误。 它应该是

{
    "autoload": {
        "psr-4": {
            "model\\": "src/model/"
        }
     }
}

暂无
暂无

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

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