/** * @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); }