From 6f2137ba3b5cc475f78b2ddf7550c6e0699f8e9c Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen@paragon-es.de>
Date: Sat, 13 May 2017 11:22:41 +0200
Subject: [PATCH] Add support for extra settings in composer.json for
 docker-compose.yml

---
 src/Handler.php | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/Handler.php b/src/Handler.php
index 4f1bf15..deb50db 100644
--- a/src/Handler.php
+++ b/src/Handler.php
@@ -117,6 +117,11 @@ class Handler {
       if (!$fs->exists($file)) {
         $twig_loader->setTemplate($template, file_get_contents($pluginRoot . '/templates/' . $template . '.twig'));
         $rendered = $twig->render($template, $options);
+        if (!empty($def['add2yaml']) && isset($options[$template])) {
+          $yaml = Yaml::parse($rendered);
+          $yaml  = array_merge_recursive($yaml, $options[$template]);
+          $rendered = Yaml::dump($yaml, 9, 2);
+        }
         file_put_contents($file, $rendered);
       }
       if (isset($def['link']) && ($def['link'] != $settingsPath)) {
@@ -200,6 +205,7 @@ class Handler {
       ],
       'docker-compose.yml' => [
         'dest' => $projectRoot,
+        'add2yaml' => TRUE,
       ],
       'aliases.drushrc.php' => [
         'dest' => $projectRoot . '/drush',
-- 
GitLab