Security update for Core, with self-updated composer
[yaffs-website] / vendor / drupal / console / src / Generator / DotenvInitGenerator.php
diff --git a/vendor/drupal/console/src/Generator/DotenvInitGenerator.php b/vendor/drupal/console/src/Generator/DotenvInitGenerator.php
new file mode 100644 (file)
index 0000000..dc24c12
--- /dev/null
@@ -0,0 +1,48 @@
+<?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.");
+    }
+}