addArgument('sources', InputArgument::REQUIRED, 'The sources will be compiled, comma separated'); $this->addOption('source-only', null, null, 'Only check the source exist, do not check the lib and ext'); } /** * @throws WrongUsageException * @throws FileSystemException * @throws RuntimeException */ public function handle(): int { $sources = array_map('trim', array_filter(explode(',', $this->getArgument('sources')))); if (empty($sources)) { $this->output->writeln('sources cannot be empty, at least contain one !'); return static::FAILURE; } SourceManager::initSource(sources: $sources, source_only: $this->getOption('source-only')); logger()->info('Extract done !'); return static::SUCCESS; } }