2016-09-23 3 views
0

새로운 PHP 프로젝트를 시작하고 PSR-4를 사용하여 작곡가의 자동로드를 원했습니다. 이것은 내 Composer.jsonPHP 작곡가 자동로드 PSR-4 클래스를 찾을 수 없습니다.

project 

__src 

____model 

_______User.php 

__test 

_____UserTest.php 

__vendor 

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

는 나는 다음과 같은 메시지가 단위 테스트를 실행하면 :

Fatal error: Class 'model\User' not found.

답변

3

귀하의 composer.json 파일이 잘못되었습니다. 그것은이어야합니다

{ 
    "autoload": { 
     "psr-4": { 
      "model\\": "src/model/" 
     } 
    } 
} 
관련 문제