Doktrin 2 Yapılandırma

0 Cevap php

I am a beginner in dealing with Doctrine. I went to their website and found version 2.0 (stable) which appeared to be the latest one. Installed it using PEAR method, though had some difficulties. The documentation seemed quite messy for me, however I searched over internet and found samples of the boostrap file. Documentation for Doctrine 2.0 may be found here .

`Ben yönergeleri izleyin yaptım ve Require_oncenin ('libs / Doktrini / Ortak / ClassLoader.php') gibi sınıf Laoding dosyasını dahil; başında.

$classLoader = new \Doctrine\Common\ClassLoader('Doctrine', 'libs');
$classLoader->register();

$classLoader = new \Doctrine\Common\ClassLoader('Symfony', 'libs');
$classLoader->register();

$classLoader = new \Doctrine\Common\ClassLoader('Entities', 'libs');
$classLoader->register();

$classLoader = new \Doctrine\Common\ClassLoader('Dao', 'libs');
$classLoader->register();

$config = new \Doctrine\ORM\Configuration();
$config->setMetadataCacheImpl(new \Doctrine\Common\Cache\ArrayCache);
$config->setProxyDir('/Proxies');
$config->setProxyNamespace('Proxies');

$driverImpl = $config->newDefaultAnnotationDriver(array("/Entities"));
$config->setMetadataDriverImpl($driverImpl);

$connectionOptions = array(
'dbname' => 'db',
'user' => 'root',
'password' => 'mypassword',
'host' => '127.0.0.1',
'driver' => 'pdo_mysql',);

$em = \Doctrine\ORM\EntityManager::create($connectionOptions, $config);

// At this point no actual connection to the database is created
$conn = \Doctrine\DBAL\DriverManager::getConnection($connectionOptions);//('mysql:  //root:127.0.0.1@127.0.0.1/db');
// The first time the connection is needed, it is instantiated
// This query triggers the connection to be created
$conn->exec('SHOW TABLES');`

Yöntemi "yürütme" sürüm 2 "exec" olduğunu ve yerine başka bir şey sürüm 2 DriverManager kullanmak öğrendim. Ben Doktrin çalışıp çalışmadığını test etmek çalıştığınızda Şimdi, bana hiçbir çıkış verir ve verir ve aslında komutları anlaşılamamıştır demektir beklenmedik T_STRING, hata.

Sürüm 1.2 ile orada getPath () ile bir testtir, ancak bu fonksiyon sürüm 2.0 mevcut değildir, ya da belki ben yanlış yapıyorum başka bir şey var. O $ conn-> exec de bir şey yapmaz unutmayın.

Ben Windows 7 ve WAMP sunucu sürüm 2, PHP 5.3.3 çalıştırın. Ben benim proje dizininde Doktrini ile klasör, PEAR kurulumu için ne yapıldığı ben gerçekten alamadım ama? proje dizinine ekleyerek olmadan Doktrini kullanmak için bir şans var mı?

Şimdiden teşekkürler.

0 Cevap