public static createFromArray ( array $config ) : |
||
$config | array | |
리턴 |
public static function createFromArray(array $config) : BackupJob
{
return (new BackupJob())->setFileSelection(static::createFileSelection($config['backup']['source']['files']))->setDbDumpers(static::createDbDumpers($config['backup']['source']['databases']))->setBackupDestinations(BackupDestinationFactory::createFromArray($config['backup']));
}
public function handle() { consoleOutput()->comment('Starting backup...'); try { $this->guardAgainstInvalidOptions(); $backupJob = BackupJobFactory::createFromArray(config('laravel-backup')); if ($this->option('only-db')) { $backupJob->dontBackupFilesystem(); } if ($this->option('only-files')) { $backupJob->dontBackupDatabases(); } if ($this->option('only-to-disk')) { $backupJob->onlyBackupTo($this->option('only-to-disk')); } if ($this->option('filename')) { $backupJob->setFilename($this->option('filename')); } $backupJob->run(); consoleOutput()->comment('Backup completed!'); } catch (Exception $exception) { consoleOutput()->error("Backup failed because: {$exception->getMessage()}."); event(new BackupHasFailed($exception)); return -1; } }