1
0
mirror of synced 2024-12-13 22:56:04 +03:00
doctrine2/tools/sandbox/bootstrap.php

41 lines
1.2 KiB
PHP
Raw Normal View History

2013-05-18 01:42:55 +04:00
<?php
use Doctrine\Common\Cache;
2013-05-18 01:42:55 +04:00
use Doctrine\ORM\EntityManager;
// Path to composer autoloader. You can use different provided by your favorite framework,
2013-05-18 01:42:55 +04:00
// if you want to.
$loaderPath = __DIR__ . '/../../vendor/autoload.php';
if(!is_readable($loaderPath)){
throw new LogicException('Run php composer.phar install at first');
}
$loader = require $loaderPath;
// Set up class loading.
2013-05-18 01:42:55 +04:00
$loader->add('Entities', __DIR__);
$loader->add('Proxies', __DIR__);
$debug = true;
2013-05-18 01:42:55 +04:00
$config = new \Doctrine\ORM\Configuration();
// Set up Metadata Drivers
$driverImpl = $config->newDefaultAnnotationDriver(array(__DIR__ . "/Entities"));
$config->setMetadataDriverImpl($driverImpl);
// Set up caches, depending on $debug variable.
// You can use another variable to define which one of the cache systems you gonna use.
$cache = $debug ? new Cache\ArrayCache : new Cache\ApcCache;
2013-05-18 01:42:55 +04:00
$config->setMetadataCacheImpl($cache);
$config->setQueryCacheImpl($cache);
// Proxy configuration
$config->setProxyDir(__DIR__ . '/Proxies');
$config->setProxyNamespace('Proxies');
// Database connection information
$connectionOptions = array(
'driver' => 'pdo_sqlite',
'path' => 'database.sqlite'
);
return EntityManager::create($connectionOptions, $config);