[英]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.