5 * Contains \Drupal\Console\Core\Generator\Generator.
8 namespace Drupal\Console\Core\Generator;
10 use Drupal\Console\Core\Utils\TwigRenderer;
11 use Drupal\Console\Core\Utils\FileQueue;
16 * @package Drupal\Console\Core\Generator
18 abstract class Generator
33 public function setRenderer(TwigRenderer $renderer)
35 $this->renderer = $renderer;
41 public function setFileQueue(FileQueue $fileQueue)
43 $this->fileQueue = $fileQueue;
47 * @param string $template
48 * @param string $target
49 * @param array $parameters
54 protected function renderFile(
60 if (!is_dir(dirname($target))) {
61 mkdir(dirname($target), 0777, true);
64 $content = $this->renderer->render($template, $parameters);
66 if (file_put_contents($target, $content, $flag)) {
67 $this->fileQueue->addFile($target);