Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / drupal / console / src / Generator / DockerInitGenerator.php
diff --git a/vendor/drupal/console/src/Generator/DockerInitGenerator.php b/vendor/drupal/console/src/Generator/DockerInitGenerator.php
new file mode 100644 (file)
index 0000000..f2d254c
--- /dev/null
@@ -0,0 +1,41 @@
+<?php
+
+namespace Drupal\Console\Generator;
+
+use Drupal\Console\Core\Generator\Generator;
+
+/**
+ * Class DockerizeGenerator
+ *
+ * @package Drupal\Console\Generator
+ */
+class DockerInitGenerator extends Generator
+{
+
+    /**
+     * {@inheritdoc}
+     */
+    public function generate(array $parameters)
+    {
+        $parameters['volume_configuration'] = $this->getVolumeConfiguration();
+
+        $dockerComposeFile = $parameters['docker_compose_file'];
+        unset($parameters['docker_compose_file']);
+
+        $this->renderFile(
+            'files/docker-compose.yml.twig',
+            $dockerComposeFile,
+            $parameters
+        );
+    }
+
+    protected function getVolumeConfiguration() {
+        $volumeConfiguration = [
+            'darwin' => ':cached'
+        ];
+
+        $osType = strtolower(PHP_OS);
+
+        return array_key_exists($osType, $volumeConfiguration)?$volumeConfiguration[$osType]:'';
+    }
+}