Exemple #1
0
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $io = new ConsoleIO($input, $output);
     $title = Validators::validatePostTitle($input->getOption('title'));
     $layout = $input->getOption('layout');
     $date = $input->getOption('date') ?: $this->getDateFormated();
     $tags = array_map('trim', explode(',', $input->getOption('tags') ?: ''));
     $categories = array_map('trim', explode(',', $input->getOption('categories') ?: ''));
     $postsDir = './src/content/posts';
     $generator = new PostGenerator();
     $generator->setSkeletonDirs(__DIR__ . '/../../app/skeletons');
     $files = $generator->generate($postsDir, new \DateTime($date), $title, $layout, $tags, $categories);
     $this->resultMessage($io, $files);
 }
Exemple #2
0
 /**
  * @expectedException \RuntimeException
  */
 public function testTitleEmpty()
 {
     $generator = new PostGenerator();
     $generator->setSkeletonDirs($this->skeletonDir);
     $files = $generator->generate($this->tmpDir, new \DateTime(), '', 'default', [], []);
 }