/**
  * Register the service provider for Laravel 5
  *
  * @return void
  */
 public function register()
 {
     $this->mergeConfigFrom(__DIR__ . '/config/config.php', 'mysqlbackup');
     $this->app->singleton('mysql.backup.manager', function ($app) {
         $dumper = new SimpleDumper(config('mysqlbackup.usr'), config('mysqlbackup.pwd'));
         $persistence = new FilePersistence(config('mysqlbackup.absolute_path'));
         $backupManager = new BackupManager($dumper, $persistence);
         if (count(config('mysqlbackup.databases'))) {
             $backupManager->setDatabases(config('mysqlbackup.databases'));
         }
         return $backupManager;
     });
 }
 public static function backup($user = null, $password = null, $databases = null, $path = '')
 {
     $bm = new BackupManager(new SimpleDumper($user, $password), new FilePersistence($path));
     $bm->setDatabases($databases);
     return $bm->backupAll();
 }