Bonjour à tous,

J'essaie de découvrir Doctrine 2, mais je n'arrive pas à passer l'étape de l'installation !

J'ai un dossier /, dans lequel se situe Doctrine, et Test.
Dans Test, j'ai un dossier Entities, dans lequel j'ai mes classes d'entités.

Mon fichier index.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use Doctrine\ORM\EntityManager,
    Doctrine\ORM\Configuration;
 
require 'Doctrine/ORM/Tools/Setup.php';
Doctrine\ORM\Tools\Setup::registerAutoloadDirectory(__DIR__);
 
 
$config = new Configuration;
$config->setProxyDir(__DIR__.'/Test/proxy');
$config->setProxyNamespace('Test\\Entities');
$config->setAutoGenerateProxyClasses(true);
$driverImpl = $config->newDefaultAnnotationDriver(__DIR__."/Test/entities");
$config->setMetadataDriverImpl($driverImpl);
$connectionOptions = array(
    'driver' => 'pdo_mysql',
    'host' => 'localhost',
    'dbname' => 'doctrine',
    'user' => 'root',
    'password' => ''
);
$evm = new Doctrine\Common\EventManager();
$em = EntityManager::create($connectionOptions, $config, $evm);
 
new Test\Entities\Personne();
C'est la dernière ligne qui ne convient pas : Quelque soit le namespace que je précise à Personne, j'obtiens un fatal Error : Class not found.

Mon fichier Personne.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
 
namespace Test\Entities;
 
/**
* @Entity @Table(name="personne")
*/
 
class Personne
{
/**
* @Id @Column(type="integer") @GeneratedValue
*/
	protected $id;
/**
* @ManyToOne(targetEntity="Civilite")
*/
	protected $civilite_id;
	/**
* @Column(type="string")
*/
	protected $nom;
	/**
* @Column(type="string")
*/
	protected $prenom;
 
 
}
Là aussi j'ai essayer différents namespace (dont aucun). Je n'arrive pas à avancer, et j'ai l'impression d'être le seul sur terre à avoir ce problème.

Pourriez-vous m'aider ? Ca doit être très bête en plus ... Merci par avance.