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 givenMysqlDatabaseWasConnected() { $this->entityManager = EntityManagerFactory::create(MysqlConfig::getParams()); $this->items = ItemRepository::create($this->getEntityManager()); }