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()); }
<?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);