93ec147342214098ea02480c74b37b741b78d8ad
[yaffs-website] / vendor / drupal / console / src / Generator / DotenvInitGenerator.php
1 <?php
2
3 namespace Drupal\Console\Generator;
4
5 use Symfony\Component\Filesystem\Filesystem;
6 use Drupal\Console\Core\Generator\Generator;
7
8 /**
9  * Class InitGenerator
10  *
11  * @package Drupal\Console\Generator
12  */
13 class DotenvInitGenerator extends Generator
14 {
15     /**
16      * {@inheritdoc}
17      */
18     public function generate(array $parameters)
19     {
20         $fs = new Filesystem();
21
22         // Update settings.php File
23         $settingsFile = $this->drupalFinder
24                 ->getDrupalRoot() . '/sites/default/settings.php';
25         $settingsFileContent = file_get_contents($settingsFile);
26
27         $settingsTwigContent = $this->renderer->render(
28             'files/settings.php.twig',
29             $parameters
30         );
31
32         file_put_contents(
33             $settingsFile,
34             $settingsFileContent .
35             $settingsTwigContent
36         );
37
38         $fs->chmod($settingsFile, 0666);
39
40         // Create .env File
41         $envFile = $this->drupalFinder->getComposerRoot() . '/.env';
42         $this->renderFile(
43             'files/.env.dist.twig',
44             $envFile,
45             $parameters
46         );
47     }
48 }