Salut,

Je suis nouveau dans le domaine Doctrine2. Je vous envoie un bout de code que j'ai fait en me basant sur le manuel. En principe c'est toutes les configuration nécessaires. Maintenant je veux être capable de générer mes tables. mais je n'ai aucune idée de comment le faire.
Le fichier php que j'ai créé et dont le code source est en bas se trouve dans le répertoire courant dans lequel j'ai un dossier "MyProject" qui contient des sous-dossier que vous verrez dans le code. J'apprécierai beaoup que vous me guidiez avec ca car la documentation officielle laisse beacoup de zones sombres.

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
30
31
32
33
34
35
36
37
38
39
40
41
42
 
<?php
$applicationMode = "development";
//1.bootstrapping
//
//1.1 Class loading
require 'Doctrine/Common/ClassLoader.php';
$classLoader = new \Doctrine\Common\ClassLoader('Doctrine', 'c:\xampp\php\PEAR\pear');
$classLoader->register(); // register on SPL autoload stack
echo "Classes Loaded successfully for the PEAR installation and using Doctrine not in combination with Symphony.";
 
//1.2 Obtaining an entity manager
use Doctrine\ORM\EntityManager,
    Doctrine\ORM\Configuration;
 
if ($applicationMode == "development") {
    $cache = new \Doctrine\Common\Cache\ArrayCache;
} else {
    $cache = new \Doctrine\Common\Cache\ApcCache;
}
 
$config = new Configuration;
$config->setMetadataCacheImpl($cache);
$driverImpl = $config->newDefaultAnnotationDriver('./MyProject/Entities');
$config->setMetadataDriverImpl($driverImpl);
$config->setQueryCacheImpl($cache);
$config->setProxyDir('./MyProject/Proxies');
$config->setProxyNamespace('MyProject\Proxies');
 
if ($applicationMode == "development") {
    $config->setAutoGenerateProxyClasses(true);
} else {
    $config->setAutoGenerateProxyClasses(false);
}
 
$connectionOptions = array(
    'driver' => 'pdo_sqlite',
    'path' => 'database.sqlite'
);
 
$em = EntityManager::create($connectionOptions, $config);
?>
J'ai installé Doctrine2 à l'aide de PEAR sur xampp + win7.
Je n'utilise aucun Frameworke.

Merci