Если это ваш реальный код, я думаю, проблема в том, что вы предоставляете только один аргумент для file_put_contents (). Требуется как минимум два. Второе - это данные, которые будут записаны в файл.
try{
$nom_bd = "symfony_test";
$temp2 .= $new_conf2;
file_put_contents('../.env', $theDataToBeWritten );// <--
$em = $this->getDoctrine()->getManager();
$em->getConnection()->connect();
$connected = $em->getConnection()->isConnected();
$sql ="CREATE DATABASE ".$nom_db;
$stmt = $em->getConnection()->prepare($sql);
$result = $stmt->execute();
return $this->redirectToRoute('index');
}catch(\Exception $e){
echo "Erreur pas de connexion".$e->getMessage();
}
Надеюсь, это поможет.