Skip to content

Instantly share code, notes, and snippets.

@eminetto
Created November 8, 2012 12:09
Show Gist options
  • Save eminetto/4038419 to your computer and use it in GitHub Desktop.
Save eminetto/4038419 to your computer and use it in GitHub Desktop.
'Doctrine\ORM\EntityManager' => function($sm) {
$config = $sm->get('Configuration');
$doctrineConfig = new \Doctrine\ORM\Configuration();
$cache = new $config['doctrine']['driver']['cache'];
$doctrineConfig->setQueryCacheImpl($cache);
$doctrineConfig->setProxyDir('/tmp');
$doctrineConfig->setProxyNamespace('EntityProxy');
$doctrineConfig->setAutoGenerateProxyClasses(true);
$driver = new \Doctrine\ORM\Mapping\Driver\AnnotationDriver(
new \Doctrine\Common\Annotations\AnnotationReader(),
array($config['doctrine']['driver']['paths'])
);
$doctrineConfig->setMetadataDriverImpl($driver);
$doctrineConfig->setMetadataCacheImpl($cache);
\Doctrine\Common\Annotations\AnnotationRegistry::registerFile(
getenv('PROJECT_ROOT'). '/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php'
);
$em = \Doctrine\ORM\EntityManager::create(
$config['doctrine']['connection'],
$doctrineConfig
);
return $em;
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment