Example #1
0
 /**
  * @param array $settings
  * @return \VladaHejda\Migrant
  */
 protected function createMigrant(array $settings)
 {
     $pdoDsn = sprintf('%s:host=%s;dbname=%s', $settings['pdo']['driver'], $settings['pdo']['host'], $settings['pdo']['database']);
     $configuration = new Configuration(new PDO($pdoDsn, $settings['pdo']['username'], $settings['pdo']['password']));
     $configuration->setStorage(new FileStorage($settings['storageDir']));
     if ($settings['log']) {
         $configuration->setLogger(new FileLogger($settings['log']));
     }
     $configuration->setMigrationsDir($settings['migrationsDir']);
     $configuration->setReportingMail($settings['reportingMail']);
     return new \VladaHejda\Migrant($configuration);
 }