Example #1
0
 public function configureDatabases($saveAs = NULL)
 {
     $flag = TRUE;
     do {
         $config = DatabaseConfig::consoleConfig($this->log);
         $log->success('[Database settings]');
         $log->info($config);
         if (Cmd::yesNo('Would you like to test this connection?')) {
             try {
                 $config->testConnection();
                 $log->success('Connection succesfully established!');
                 $config->save(new File(sprintf('%s%s%s%s', $dir, DIRECTORY_SEPARATOR, $config->getDatabase(), $config->isProduction() ? '_prod' : '_dev')));
                 $log->info(sprintf('Saving config file to %s ...', $dir));
             } catch (\Exception $e) {
                 $log->error('Connection Failed!');
                 $log->warning($e->getMessage());
                 $log->debug($e->getTraceAsString());
                 if (Cmd::yesNo('Would you like to try again and reconfigure?', $log)) {
                     continue;
                 }
             }
         }
         $flag = Cmd::yesNo('Configure another database?', $log);
     } while ($flag);
 }