From 3cb1884bcb1f42edb75f9695b13000bf9c15be93 Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen@paragon-es.de>
Date: Wed, 25 Oct 2017 15:47:00 +0200
Subject: [PATCH] #8 Use lakedrops/dotenv to store username for aliases

---
 composer.json       |  3 ++-
 src/Handler.php     | 11 ++++++-----
 templates/.env.twig |  2 --
 3 files changed, 8 insertions(+), 8 deletions(-)
 delete mode 100644 templates/.env.twig

diff --git a/composer.json b/composer.json
index 3817d39..82801db 100644
--- a/composer.json
+++ b/composer.json
@@ -26,7 +26,8 @@
     "require": {
         "php": ">=5.4.5",
         "composer-plugin-api": "^1.0.0",
-        "lakedrops/docker-traefik": "~0.1",
+        "lakedrops/docker-traefik": "^0.1",
+        "lakedrops/dotenv": "^0.1",
         "twig/twig": "^1.23.1"
     },
     "autoload": {
diff --git a/src/Handler.php b/src/Handler.php
index 1ffe9ed..30f2b20 100644
--- a/src/Handler.php
+++ b/src/Handler.php
@@ -6,6 +6,7 @@ use Composer\Package\PackageInterface;
 use Composer\Composer;
 use Composer\IO\IOInterface;
 use Composer\Script\Event as ScriptEvent;
+use LakeDrops\Component\Dotenv\Dotenv;
 use LakeDrops\DockerTraefik\Traefik;
 use Symfony\Component\Filesystem\Filesystem;
 use Symfony\Component\Yaml\Yaml;
@@ -190,9 +191,6 @@ class Handler {
         'dest' => $projectRoot . '/drush',
         'add2yaml' => TRUE,
       ],
-      '.env' => [
-        'dest' => $projectRoot,
-      ],
     ];
   }
 
@@ -202,9 +200,12 @@ class Handler {
    * @return array
    */
   protected function getOptions() {
+    $projectname = str_replace([' ', '-', '_', '.'], '', basename(getcwd()));
+    $env = new Dotenv('docker4drupal', $this->io);
+    $env->put('COMPOSE_PROJECT_NAME', $projectname);
     $extra = $this->composer->getPackage()->getExtra() + ['docker4drupal' => []];
     $options = $extra['docker4drupal'] + [
-        'projectname' => str_replace([' ', '-', '_', '.'], '', basename(getcwd())),
+        'projectname' => $projectname,
         'docker0' => [
           'ip' => $this->getLocalIpv4('docker0'),
         ],
@@ -212,7 +213,7 @@ class Handler {
           'root' => '',
           'uri' => '',
           'host' => '',
-          'user' => '',
+          'user' => $env->receive('drupal_org_username', 'Remote username for host of the live site', getenv('USER')),
         ],
         'drupal' => [
           'version' => '8',
diff --git a/templates/.env.twig b/templates/.env.twig
deleted file mode 100644
index 3c1ba47..0000000
--- a/templates/.env.twig
+++ /dev/null
@@ -1,2 +0,0 @@
-# Do not change manually
-COMPOSE_PROJECT_NAME={{ projectname }}
-- 
GitLab