diff --git a/tests/Doctrine/Performance/EntityManagerFactory.php b/tests/Doctrine/Performance/EntityManagerFactory.php new file mode 100644 index 000000000..fab5eba76 --- /dev/null +++ b/tests/Doctrine/Performance/EntityManagerFactory.php @@ -0,0 +1,39 @@ +setProxyDir(__DIR__ . '/../Tests/Proxies'); + $config->setProxyNamespace('Doctrine\Tests\Proxies'); + $config->setAutoGenerateProxyClasses(ProxyFactory::AUTOGENERATE_EVAL); + $config->setMetadataDriverImpl($config->newDefaultAnnotationDriver([ + realpath(__DIR__ . '/Models/Cache'), + realpath(__DIR__ . '/Models/GeoNames') + ], true)); + + $entityManager = EntityManager::create( + [ + 'driverClass' => Driver::class, + 'memory' => true, + ], + $config + ); + + (new SchemaTool($entityManager)) + ->createSchema(array_map([$entityManager, 'getClassMetadata'], $schemaClassNames)); + + return $entityManager; + } +}