/** * @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))); }