From e8a440b0e36dc3a0b6c2097bb0b5812eefe9b1ff Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen.haas@lakedrops.com>
Date: Sun, 27 Dec 2020 16:25:05 +0100
Subject: [PATCH] docker/l3d#58 Move project settings out of composer.json

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

diff --git a/src/Handler.php b/src/Handler.php
index 5a44cca..c540517 100644
--- a/src/Handler.php
+++ b/src/Handler.php
@@ -69,7 +69,7 @@ class Handler extends BaseHandler {
     if ($projectName === NULL) {
       $defaultName = str_replace([' ', '-', '_', '.'], '', basename(getcwd())) . '_theme';
       $projectName = $this->env->receive('name', 'Name of custom theme', $defaultName);
-      $this->config->setValue(['project_name' => $projectName]);
+      $this->config->setValue('project_name', $projectName);
     }
 
     $fs = new Filesystem();
@@ -118,7 +118,7 @@ class Handler extends BaseHandler {
     }
     $bowerAssets['dependencies'] = implode(",\n    ", $dependencies);
     $bowerAssets['jsfiles'] = $jsFiles;
-    $this->config->setValue(['bower_assets' => $bowerAssets]);
+    $this->config->setValue('bower_assets', $bowerAssets);
   }
 
   /**
@@ -238,7 +238,7 @@ class Handler extends BaseHandler {
    *   The file list.
    */
   protected function getIgnoredFiles(): array {
-    return array_merge((empty($this->config->readValue('bower_assets')['dependencies']) ? ['bower.json'] : []), [
+    return array_merge((empty($this->config->readValue(['bower_assets', 'dependencies'])) ? ['bower.json'] : []), [
       'templates/README.md',
       'README.md',
       '{{ project_name }}.starterkit.yml',
@@ -289,7 +289,6 @@ class Handler extends BaseHandler {
    *   The processed string.
    */
   protected function twig(string $string): string {
-    $this->init();
     if (empty($string)) {
       return '';
     }
@@ -432,12 +431,12 @@ class Handler extends BaseHandler {
       $baseThemePackage = $this->getPackage($baseTheme['package']);
       if ($baseThemePackage && isset($baseTheme['starterkit'])) {
         $starterkitRoot = $this->getInstallationManager()->getInstallPath($baseThemePackage) . DIRECTORY_SEPARATOR . $baseTheme['starterkit'];
-        $this->config->setValue(['base_theme_files' => $this->copyFiles($fs, $starterkitRoot, $destination)]);
+        $this->config->setValue('base_theme_files', $this->copyFiles($fs, $starterkitRoot, $destination));
       }
     }
 
     // Remove bower stuff if that's available globally.
-    if ($this->config->readValue('bower_assets/dependencies') === NULL) {
+    if ($this->config->readValue(['bower_assets', 'dependencies']) === NULL) {
       if ($fs->exists($destination . DIRECTORY_SEPARATOR . 'bower.json')) {
         $fs->remove($destination . DIRECTORY_SEPARATOR . 'bower.json');
       }
@@ -462,7 +461,7 @@ class Handler extends BaseHandler {
     }
 
     // Handle Bower if not installed globally.
-    if ($fs->exists($destination . DIRECTORY_SEPARATOR . 'bower.json') && $this->config->readValue('bower_assets/dependencies') !== NULL) {
+    if ($fs->exists($destination . DIRECTORY_SEPARATOR . 'bower.json') && $this->config->readValue(['bower_assets', 'dependencies']) !== NULL) {
       if ($this->update) {
         $this->bower('update');
       }
-- 
GitLab