function let()
 {
     /** @noinspection PhpParamsInspection */
     $this->beConstructedWith(Config::fromPhpFile('spec/configs/database.php'));
 }
 private function configure()
 {
     $config = Config::fromPhpFile('spec/configs/database.php');
     $this->setConfig($config->get('development'));
 }
 /**
  * @return array
  */
 public function getAvailableProviders()
 {
     return array_keys($this->config->getItems());
 }
Example #4
0
<?php

// path to composer autoloader
require '../../vendor/autoload.php';
use BigName\BackupManager\Config\Config;
use BigName\BackupManager\Filesystems;
use BigName\BackupManager\Databases;
use BigName\BackupManager\Compressors;
use BigName\BackupManager\Manager;
// build providers
$filesystems = new Filesystems\FilesystemProvider(Config::fromPhpFile('config/storage.php'));
$filesystems->add(new Filesystems\Awss3Filesystem());
$filesystems->add(new Filesystems\DropboxFilesystem());
$filesystems->add(new Filesystems\FtpFilesystem());
$filesystems->add(new Filesystems\LocalFilesystem());
$filesystems->add(new Filesystems\RackspaceFilesystem());
$filesystems->add(new Filesystems\SftpFilesystem());
$databases = new Databases\DatabaseProvider(Config::fromPhpFile('config/database.php'));
$databases->add(new Databases\MysqlDatabase());
$databases->add(new Databases\PostgresqlDatabase());
$compressors = new Compressors\CompressorProvider();
$compressors->add(new Compressors\GzipCompressor());
$compressors->add(new Compressors\NullCompressor());
// build manager
return new Manager($filesystems, $databases, $compressors);