--- /dev/null
+<?php
+
+/**
+ * @file
+ * Contains Drupal\Console\Generator\DotenvInitGenerator.
+ */
+namespace Drupal\Console\Generator;
+
+use Symfony\Component\Filesystem\Filesystem;
+use Drupal\Console\Core\Generator\Generator;
+
+/**
+ * Class InitGenerator
+ *
+ * @package Drupal\Console\Generator
+ */
+class DotenvInitGenerator extends Generator
+{
+ /**
+ * {@inheritdoc}
+ */
+ public function generate(array $parameters)
+ {
+ $io = $parameters['io'];
+ $envParameters = $parameters['env_parameters'];
+ $consoleRoot = $parameters['console_root '];
+ $fs = new Filesystem();
+ $envFile = $consoleRoot . '/.env';
+
+ if ($fs->exists($envFile)) {
+ $fs->rename(
+ $envFile,
+ $envFile.'.original',
+ true
+ );
+
+ $io->success('File .env.original created.');
+ }
+
+ $this->renderFile(
+ '.env.dist.twig',
+ $consoleRoot . '/.env',
+ $envParameters
+ );
+
+ $io->success("File .env created.");
+ }
+}