cleanProjectsRecursively($output, $projectDir); $output->writeln("Done"); } private function cleanProjectsRecursively(OutputInterface $output, $projectDir) { $logDir = Configuration::logDir(); $output->writeln("Cleaning up output " . $logDir . "..."); FileSystem::doEmptyDir($logDir); $config = Configuration::config($projectDir); $subProjects = $config['include']; foreach ($subProjects as $subProject) { $subProjectDir = $projectDir . $subProject; $this->cleanProjectsRecursively($output, $subProjectDir); } } }