ntzrbtr / flysystem-http
Flysystem的HTTP适配器(只读)
v1.1.0
2023-10-26 22:23 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.8
- league/flysystem: ^3.18
Requires (Dev)
- donatj/mock-webserver: ^2.7
- league/flysystem-adapter-test-utilities: ^3.16
- phpunit/phpunit: ^10.4
README
此适配器允许您从远程HTTP服务器读取文件。
请注意,此适配器仅支持读取文件,不支持写入(所有写入操作返回false或抛出异常)。
用法
您可以根据PSR-7(默认使用Guzzle)或纯PHP流来选择是否使用适配器。
当使用PSR-7适配器时,您可以直接将PSR-7客户端传递给构造函数。或者,您可以传递一个基本URL,适配器将为您创建一个Guzzle客户端。
$adapterFromUrl = \Netzarbeiter\FlysystemHttp\HttpAdapterPsr::fromUrl('http://example.com'); $client = new \GuzzleHttp\Client(['base_uri' => 'http://example.com']); $adapterFromClient = new Netzarbeiter\FlysystemHttp\HttpAdapterPsr($client);
当使用流适配器时,您可以传递一个基本URL和一个流上下文(可选)。
$adapter = new \Netzarbeiter\FlysystemHttp\HttpAdapterStream('http://example.com');