code: protected function execute(InputInterface $input, OutputInterface $output)
      {
          $questionHelper = $this->getQuestionHelper();
  
          $bundle = $this->createBundleObject($input);
          $questionHelper->writeSection($output, 'Bundle generation');
  
          /** @var BundleGenerator $generator */
          $generator = $this->getGenerator();
  
          $output->writeln(sprintf(
              '> Generating a sample bundle skeleton into <info>%s</info>',
              $this->makePathRelative($bundle->getTargetDirectory())
          ));
          $generator->generateBundle($bundle);
  
          $errors = array();
          $runner = $questionHelper->getRunner($output, $errors);
  
          // check that the namespace is already autoloaded
          $runner($this->checkAutoloader($output, $bundle));
  
          // register the bundle in the Kernel class
          $runner($this->updateKernel($output, $this->getContainer()->get('kernel'), $bundle));
  
          // routing importing
          $runner($this->updateRouting($output, $bundle));
  
          if (!$bundle->shouldGenerateDependencyInjectionDirectory()) {
              // we need to import their services.yml manually!
              $runner($this->updateConfiguration($output, $bundle));
          }
  
          $questionHelper->writeGeneratorSummary($output, $errors);
      }
docs: @see Command
  
  @throws \InvalidArgumentException When namespace doesn't end with Bundle
  @throws \RuntimeException         When bundle can't be executed