/**
  * @see Command
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $finder = new Finder();
     if (iterator_count($finder->in(getcwd()))) {
         throw new \RuntimeException('The current directory is not empty.');
     }
     $parameters = array('class' => $input->getOption('name'), 'application' => strtolower($input->getOption('name')), 'format' => $input->getOption('format'));
     $filesystem = new Filesystem();
     $skeletonDir = __DIR__ . '/../../skeleton';
     $appPath = getcwd() . '/' . $input->getOption('app-path');
     $srcPath = getcwd() . '/' . $input->getOption('src-path');
     $webPath = getcwd() . '/' . $input->getOption('web-path');
     $filesystem->mirror($skeletonDir . '/application/generic', $appPath);
     $filesystem->mirror($skeletonDir . '/application/' . $input->getOption('format'), $appPath);
     $filesystem->mirror($skeletonDir . '/src', $srcPath);
     Mustache::renderDir($appPath, $parameters);
     $filesystem->chmod($appPath . '/console', 0777);
     $filesystem->chmod($appPath . '/logs', 0777);
     $filesystem->chmod($appPath . '/cache', 0777);
     $filesystem->rename($appPath . '/Kernel.php', $appPath . '/' . $input->getOption('name') . 'Kernel.php');
     $filesystem->rename($appPath . '/Cache.php', $appPath . '/' . $input->getOption('name') . 'Cache.php');
     $filesystem->copy($skeletonDir . '/web/front_controller.php', $file = $webPath . '/' . (file_exists($webPath . '/index.php') ? strtolower($input->getOption('name')) : 'index') . '.php');
     Mustache::renderFile($file, $parameters);
     $filesystem->copy($skeletonDir . '/web/front_controller_debug.php', $file = $webPath . '/' . strtolower($input->getOption('name')) . '_dev.php');
     Mustache::renderFile($file, $parameters);
 }
 /**
  * @see Command
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     if (file_exists($targetDir = $input->getArgument('path'))) {
         throw new \RuntimeException(sprintf('The directory "%s" already exists.', $targetDir));
     }
     if (!file_exists($webDir = $input->getArgument('web_path'))) {
         mkdir($webDir, 0777, true);
     }
     $parameters = array('class' => $input->getArgument('name'), 'application' => strtolower($input->getArgument('name')), 'format' => $input->getOption('format'));
     $filesystem = new Filesystem();
     $filesystem->mirror(__DIR__ . '/../Resources/skeleton/application/generic', $targetDir);
     $filesystem->mirror(__DIR__ . '/../Resources/skeleton/application/' . $input->getOption('format'), $targetDir);
     Mustache::renderDir($targetDir, $parameters);
     $filesystem->chmod($targetDir . '/console', 0777);
     $filesystem->chmod($targetDir . '/logs', 0777);
     $filesystem->chmod($targetDir . '/cache', 0777);
     $filesystem->rename($targetDir . '/Kernel.php', $targetDir . '/' . $input->getArgument('name') . 'Kernel.php');
     $filesystem->rename($targetDir . '/Cache.php', $targetDir . '/' . $input->getArgument('name') . 'Cache.php');
     $filesystem->copy(__DIR__ . '/../Resources/skeleton/web/front_controller.php', $file = $webDir . '/' . (file_exists($webDir . '/index.php') ? strtolower($input->getArgument('name')) : 'index') . '.php');
     Mustache::renderFile($file, $parameters);
     $filesystem->copy(__DIR__ . '/../Resources/skeleton/web/front_controller_debug.php', $file = $webDir . '/' . strtolower($input->getArgument('name')) . '_dev.php');
     Mustache::renderFile($file, $parameters);
 }
    /**
     * @see Command
     */
    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $cachePath = $this->container->getParameter('assetoptimizer.cache_path');
        $filesystem = new Filesystem();

        // Remove and Recreaetd the cachepath
        $filesystem->remove($cachePath);

        if ($filesystem->mkdirs($cachePath)) {
            $filesystem->chmod($cachePath, 0777);
        } else {
            throw new \LogicException(sprintf('Could not create the directory "%s"', $cachePath));
        }

        $output->writeln(sprintf('Removed cache files in <info>%s</info>.', realpath($cachePath)));
    }