/** * {@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"); }
public function __construct($dbname, $tablename, $sql) { $dbm = new DatabaseManager(); $this->pdo = $dbm->getPdo($dbname); $this->tablename = $tablename; $this->sql = SqlFormatter::format($sql, false); }
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'); }
/** * @param string $dbname * @param string $sql */ public function __construct($dbname, $sql) { $dbm = new DatabaseManager(); $this->pdo = $dbm->getPdo($dbname); $this->sql = $sql; }