Carew\Command\GeneratePost::execute PHP Method

execute() public method

public execute ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output )
$input Symfony\Component\Console\Input\InputInterface
$output Symfony\Component\Console\Output\OutputInterface
    public function execute(InputInterface $input, OutputInterface $output)
    {
        $baseDir = $input->getOption('base-dir');
        $date = $input->getOption('date');
        $title = $input->getArgument('title');
        $content = <<<EOL
---
layout: post
title:  {{ title }}
---


EOL;
        $content = strtr($content, array('{{ title }}' => $title));
        $slug = $this->inflector->urlize($title);
        $postDir = "{$baseDir}/posts";
        if (!file_exists($postDir)) {
            mkdir($postDir);
        }
        $filePath = sprintf('%s/%s-%s.md', $postDir, $date, $slug);
        if (file_exists($filePath)) {
            $output->writeln('<error>A blog post already exists</error>');
            return 1;
        }
        file_put_contents($filePath, $content);
        $output->writeln(sprintf('<info>New blog post: %s</info>', $filePath));
    }