2016-09-23 10 views
0

私は新しいPHPプロジェクトを開始し、PSR-4を使用してコンポーザーから自動ロードしたいと考えていました。これは私のComposer.jsonPHP Composer autoload 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/" 
     } 
    } 
} 
です。
関連する問題