From 87b7835b56d0087e90a53d799efd19c6894179c9 Mon Sep 17 00:00:00 2001 From: magdev Date: Sat, 1 Jun 2019 12:22:47 +0200 Subject: [PATCH] make sure target directory exists --- src/Service/TemplateService.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Service/TemplateService.php b/src/Service/TemplateService.php index 282569b..9902712 100644 --- a/src/Service/TemplateService.php +++ b/src/Service/TemplateService.php @@ -214,9 +214,6 @@ class TemplateService */ public function render(string $template, DataCollectorInterface $data, string $destDir): string { - if (!is_dir($destDir)) { - mkdir($destDir, 0755, true); - } $vars = $data->getData(); $name = isset($vars['name']) ? $vars['name'] : $this->docname; $name .= isset($vars['theme']) ? '.'.$vars['theme'] : ''; @@ -224,6 +221,10 @@ class TemplateService $html = $this->twig->render($template, $vars); $html = $this->minifier->minify($html); + + if (!is_dir(dirname($path))) { + mkdir(dirname($path), 0755, true); + } if (!file_put_contents($path, $html)) { throw new \RuntimeException('Error writing output file: '.$path); }