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;
15 * @package Drupal\Console\Core\Generator
17 abstract class Generator
32 public function setRenderer(TwigRenderer $renderer)
34 $this->renderer = $renderer;
40 public function setFileQueue(FileQueue $fileQueue)
42 $this->fileQueue = $fileQueue;
46 * @param string $template
47 * @param string $target
48 * @param array $parameters
53 protected function renderFile(
59 if (!is_dir(dirname($target))) {
60 mkdir(dirname($target), 0777, true);
63 $content = $this->renderer->render($template, $parameters);
65 if (file_put_contents($target, $content, $flag)) {
66 $this->fileQueue->addFile($target);