/** * Instantiates TeleporterContainer and register default teleporters * * @return TeleporterContainer */ public static function load() { $container = new static(); $container['stream-teleporter'] = $container->share(function () { return StreamTeleporter::create(); }); $container['local-teleporter'] = $container->share(function () { return LocalTeleporter::create(); }); $container['guzzle-teleporter'] = $container->share(function () { return GuzzleTeleporter::create(); }); return $container; }
/** * Instantiates TeleporterContainer and register default teleporters * * @return TeleporterContainer */ public static function load() { $container = new static(); $container['stream-teleporter'] = $container->share(function () { return StreamTeleporter::create(); }); $container['local-teleporter'] = $container->share(function () { return LocalTeleporter::create(); }); if (class_exists('Guzzle\\Http\\Client')) { $container['guzzle-teleporter'] = $container->share(function () { return GuzzleTeleporter::create(); }); } return $container; }
/** * Instantiates TeleporterContainer and register default teleporters * * @return TeleporterContainer */ public static function load() { $container = new static(); $container->factories['stream-teleporter'] = function () { return StreamTeleporter::create(); }; $container->factories['local-teleporter'] = function () { return LocalTeleporter::create(); }; if (class_exists('GuzzleHttp\\Client')) { $container->factories['guzzle-teleporter'] = function () { return new GuzzleTeleporter(null, new GuzzleReaderFactory(), new ResourceLocator()); }; } elseif (class_exists('Guzzle\\Http\\Client')) { $container->factories['guzzle-teleporter'] = function () { return new GuzzleTeleporter(); }; } return $container; }
/** * @covers Alchemy\Zippy\Resource\Teleporter\StreamTeleporter::create */ public function testCreate() { $this->assertInstanceOf('Alchemy\\Zippy\\Resource\\Teleporter\\StreamTeleporter', StreamTeleporter::create()); }