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; } public static function makeEntityManagerWithNoResultsConnection() : EntityManagerInterface { $config = new Configuration(); $config->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/Generic'), realpath(__DIR__ . '/Models/GeoNames'), ], true)); // A connection that doesn't really do anything $connection = new class ([], new Driver(), null, new EventManager()) extends Connection { public function executeQuery($query, array $params = [], $types = [], QueryCacheProfile $qcp = null) { return new ArrayStatement([]); } }; return EntityManager::create($connection, $config); } }