2016-09-23 6 views
0

Ich habe ein neues PHP-Projekt gestartet und wollte PSR-4 zum Autoload von Composer verwenden.PHP Composer autoload PSR-4 Klasse nicht gefunden

Projektstruktur sieht wie folgt aus:

project 

__src 

____model 

_______User.php 

__test 

_____UserTest.php 

__vendor 

__composer.json 

Das ist mein Composer.json:

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

Und das ist mein User.php

<?php 
namespace model; 

class User 
{ 
    public function doSomething() { 
     return true; 
    } 
} 

und die UserTest.php

<?php 
use model\User; 

class UserTest extends PHPUnit_Framework_TestCase 
{ 
    public function test(){ 
     $user = new User(); 
     $this->assertTrue($user->doSomething()); 
    } 
} 

Wenn ich ausführen, um den Unit-Test ich die folgende Meldung:

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

Antwort

3

Ihre composer.json Datei falsch ist. Es sollte

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