Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / drupal / console / src / Generator / DotenvInitGenerator.php
index dc24c126cfa159e38c6badd17de333c1eeb9aedc..93ec147342214098ea02480c74b37b741b78d8ad 100644 (file)
@@ -1,9 +1,5 @@
 <?php
 
-/**
- * @file
- * Contains Drupal\Console\Generator\DotenvInitGenerator.
- */
 namespace Drupal\Console\Generator;
 
 use Symfony\Component\Filesystem\Filesystem;
@@ -21,28 +17,32 @@ class DotenvInitGenerator extends Generator
      */
     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
-            );
+        // Update settings.php File
+        $settingsFile = $this->drupalFinder
+                ->getDrupalRoot() . '/sites/default/settings.php';
+        $settingsFileContent = file_get_contents($settingsFile);
 
-            $io->success('File .env.original created.');
-        }
+        $settingsTwigContent = $this->renderer->render(
+            'files/settings.php.twig',
+            $parameters
+        );
 
-        $this->renderFile(
-            '.env.dist.twig',
-            $consoleRoot . '/.env',
-            $envParameters
+        file_put_contents(
+            $settingsFile,
+            $settingsFileContent .
+            $settingsTwigContent
         );
 
-        $io->success("File .env created.");
+        $fs->chmod($settingsFile, 0666);
+
+        // Create .env File
+        $envFile = $this->drupalFinder->getComposerRoot() . '/.env';
+        $this->renderFile(
+            'files/.env.dist.twig',
+            $envFile,
+            $parameters
+        );
     }
 }