backup($copy)) { throw new RuntimeException('Die Pilotdatenbank konnte nicht kopiert werden.'); } $copy->close(); $original->close(); $url = 'sqlite:///'.str_replace('\\', '/', $path); $db = ConnectionFactory::create($url); $db->executeStatement('UPDATE scheduled_task SET enabled = 0'); $username = 'qa-'.bin2hex(random_bytes(6)); $password = bin2hex(random_bytes(20)); $db->insert('cms_user', ['id' => $username, 'username' => $username, 'password_hash' => password_hash($password, PASSWORD_BCRYPT, ['cost' => 4]), 'roles' => '["ROLE_ADMIN"]']); echo json_encode(['databaseUrl' => $url, 'mediaDirectory' => $root.'/var/kantit-media', 'directory' => $directory, 'username' => $username, 'password' => $password, 'homeId' => $db->fetchOne("SELECT id FROM page WHERE path = 'home'")], JSON_THROW_ON_ERROR);