setName('searchengine:query:parse') ->setDescription('Debug a search query') ->addArgument( 'query', InputArgument::REQUIRED, 'The query to debug' ) ->addOption( 'raw', false, InputOption::VALUE_NONE, 'Only output query dump' ) ; } protected function doExecute(InputInterface $input, OutputInterface $output) { $string = $input->getArgument('query'); $raw = $input->getOption('raw'); if (!$raw) { $output->writeln(sprintf('Parsing search query: %s', $string)); $output->writeln(str_repeat('-', 20)); } $query = $this->container['query_parser']->parse($string); $dump = $query->dump(); if (!$raw) { $output->writeln($dump); } else { $output->write($dump); } } }