首页 文章

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

提问于
浏览
0

我开始了一个新的PHP项目,并希望使用PSR-4从作曲家自动加载 .

项目结构如下所示:

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());
    }
}

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

致命错误:未找到类'模型\用户' .

1 回答

  • 3

    你的 composer.json 文件错了 . 它应该是

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

相关问题