code: public function actionGenerate()
      {
          $input = $this->parseArguments(func_get_args());
  
          $container = new Container();
          $container->set(GeneratorInterface::class, array_merge(['class' => $this->generator_fqn], $input['generator']));
          $container->set(DbProviderInterface::class, array_merge(['class' => $this->dbprovider_fqn], $input['dbprovider']));
  
          $this->generator_obj = $container->get(GeneratorInterface::class);
  
          if (!$this->force && !$this->confirmGeneration()) {
              return;
          }
  
          $this->dbprovider_obj = $container->get(DbProviderInterface::class);
  
          Console::startProgress(0, $this->count);
          foreach ($this->dbprovider_obj->export($this->count) as $count) {
              Console::updateProgress($this->count - $count, $this->count);
          }
          Console::endProgress(true);
      }
docs: Generate fake data and