xy_jx / flysystem-cos
Flysystem adapter for the QCloud COS storage.
1.1.0
2021-08-09 07:47 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: ^7.0
- league/flysystem: ^1.0
- qcloud/cos-sdk-v5: dev-guzzle7
README
Requirement
- PHP >= 7.0
Installation
$ composer require xy_jx/flysystem-cos -vvv
Usage
use League\Flysystem\Filesystem; use xy_jx\Flysystem\CosAdapter; $config = [ 'region' => 'ap-guangzhou', 'credentials' => [ 'appId' => 1234567889, // 域名中数字部分 'secretId' => 'AKIDS5jNr5NNygGxxxxxxxxxxxxxxxxxx', 'secretKey' => 'NfszEWmyDqGmao0a4XS8wxxxxxxxxxxxx', ], 'bucket' => 'test', 'timeout' => 60, 'connect_timeout' => 60, 'cdn' => '您的 CDN 域名', 'scheme' => 'https', 'read_from_cdn' => false, ]; $adapter = new CosAdapter($config); $flysystem = new League\Flysystem\Filesystem($adapter);
API
bool $flysystem->write('file.md', 'contents'); bool $flysystem->write('file.md', 'http://httpbin.org/robots.txt', ['mime' => 'application/redirect302']); bool $flysystem->writeStream('file.md', fopen('path/to/your/local/file.jpg', 'r')); bool $flysystem->update('file.md', 'new contents'); bool $flysystem->updateStream('file.md', fopen('path/to/your/local/file.jpg', 'r')); bool $flysystem->rename('foo.md', 'bar.md'); bool $flysystem->copy('foo.md', 'foo2.md'); bool $flysystem->delete('file.md'); bool $flysystem->has('file.md'); string|false $flysystem->read('file.md'); array $flysystem->listContents(); array $flysystem->getMetadata('file.md'); int $flysystem->getSize('file.md'); string $flysystem->getAdapter()->getUrl('file.md'); string $flysystem->getMimetype('file.md'); int $flysystem->getTimestamp('file.md');
Plugins
TODO
PHP 扩展包开发
想知道如何从零开始构建 PHP 扩展包?
请关注我的实战课程,我会在此课程中分享一些扩展开发经验 —— 《PHP 扩展包实战教程 - 从入门到发布》
License
MIT