Example #1
0
 /**
  * {@inheritdoc}
  */
 public function execute(InputInterface $input, OutputInterface $output)
 {
     $dburl = $input->getArgument('dburl');
     $filename = $input->getArgument('filename');
     $autoUuidField = $input->getArgument('autouuidfield');
     $locale = $input->getOption('locale');
     $seed = $input->getOption('seed');
     if (!file_exists($filename)) {
         throw new FileNotFoundException($filename);
     }
     $manager = new DatabaseManager();
     $pdo = $manager->getPdo($dburl, 'default');
     $providers = array();
     $loader = new AliceLoader($locale, $providers, $seed);
     $instantiator = new TableRecordInstantiator();
     if ($autoUuidField) {
         $instantiator->setAutoUuidColumn($autoUuidField);
     }
     $loader->addInstantiator($instantiator);
     $output->writeln(sprintf("Loading '%s' into %s", $filename, $dburl));
     $objects = $loader->load($filename);
     $output->writeln(sprintf("Persisting '%s' objects in database '%s'", count($objects), $dburl));
     $persister = new PdoPersister($pdo, $output, $input->getOption('dry-run'));
     if (!is_null($input->getOption('append'))) {
         $persister->reset($objects);
     }
     $persister->persist($objects);
     $output->writeln("Done");
 }
Example #2
0
 public function __construct($dbname, $tablename, $sql)
 {
     $dbm = new DatabaseManager();
     $this->pdo = $dbm->getPdo($dbname);
     $this->tablename = $tablename;
     $this->sql = SqlFormatter::format($sql, false);
 }
Example #3
0
 public function __construct($dbname, $tablename, $indexes = null, $skipdrop = false)
 {
     $dbm = new DatabaseManager();
     $this->pdo = $dbm->getPdo($dbname);
     $this->tablename = $tablename;
     $this->indexes = $indexes;
     if ($skipdrop == 'true') {
         $this->skipdrop = true;
     }
 }
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $dbname = $input->getArgument('dbname');
     $manager = new DatabaseManager();
     $databaseconfig = $manager->getDatabaseConfigByDatabaseName($dbname);
     echo "NAME: [" . $databaseconfig->getName() . "]\n";
     foreach ($databaseconfig->getConnectionConfigs() as $connectionconfig) {
         echo "    Connection [" . $connectionconfig->getName() . "]\n";
         echo "        dsn:  [" . $connectionconfig->getDsn() . "]\n";
         echo "        username:  [" . $connectionconfig->getUsername() . "]\n";
         echo "        password:  [" . $connectionconfig->getPassword() . "]\n";
         echo "        host:  [" . $connectionconfig->getHost() . "]\n";
         echo "        port:  [" . $connectionconfig->getPort() . "]\n";
         echo "\n";
     }
     $pdo = $manager->getPdo($dbname, 'default');
 }
Example #5
0
 /**
  * @param string $dbname
  * @param string $sql
  */
 public function __construct($dbname, $sql)
 {
     $dbm = new DatabaseManager();
     $this->pdo = $dbm->getPdo($dbname);
     $this->sql = $sql;
 }