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 :
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 :
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.