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 :
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.
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();
Mon fichier Personne.php :
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.
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; }
Pourriez-vous m'aider ? Ca doit être très bête en plus ... Merci par avance.
Partager