【问题标题】:PHP Composer autoload PSR-4 Class not found未找到 PHP Composer 自动加载 PSR-4 类
【发布时间】:2017-02-01 21:29:55
【问题描述】:

我开始了一个新的 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());
    }
}

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

致命错误:找不到类“模型\用户”。

【问题讨论】:

    标签: php composer-php


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-06-01
      • 2019-04-20
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 2014-07-25
      • 2015-07-31
      • 2015-04-20
      • 2018-07-25
      相关资源
      最近更新 更多