private function setupDatabase() { $params = SqliteConfig::getParams(); $entityManager = EntityManagerFactory::create($params); $tmpConnection = DriverManager::getConnection($params); $tmpConnection->getSchemaManager()->createDatabase($params['path']); $schemaTool = new SchemaTool($entityManager); $schemaTool->dropDatabase(); $metadata = $entityManager->getMetadataFactory()->getAllMetadata(); $schemaTool->createSchema($metadata); }
private function setupDatabase() { $params = MysqlConfig::getParams(); $entityManager = EntityManagerFactory::create($params); $name = $params['dbname']; unset($params['dbname']); $tmpConnection = DriverManager::getConnection($params); $nameEscaped = $tmpConnection->getDatabasePlatform()->quoteSingleIdentifier($name); if (in_array($name, $tmpConnection->getSchemaManager()->listDatabases())) { $tmpConnection->getSchemaManager()->dropDatabase($nameEscaped); } $tmpConnection->getSchemaManager()->createDatabase($nameEscaped); $schemaTool = new SchemaTool($entityManager); $metadata = $entityManager->getMetadataFactory()->getAllMetadata(); $schemaTool->createSchema($metadata); }
protected function givenSqliteDatabaseWasConnected() { $this->entityManager = EntityManagerFactory::create(SqliteConfig::getParams()); $this->items = ItemRepository::create($this->getEntityManager()); }
/** @test */ public function it_creates_instance_of_entity_manager() { $this->assertInstanceOf(EntityManager::class, EntityManagerFactory::create(['driver' => 'pdo_mysql', 'user' => 'root', 'password' => '', 'dbname' => 'database-test'])); }