Flysystem QCloud COS

:floppy_disk: Flysystem adapter for the Qcloud COS storage.

Build Status Latest Stable Version Latest Unstable Version Scrutinizer Code Quality Code Coverage Total Downloads License

## Requirement * PHP >= 7.0 ## Installation ```shell $ composer require overtrue/flysystem-cos -vvv ``` ## Usage ```php use League\Flysystem\Filesystem; use Overtrue\Flysystem\Cos\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 ```php 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 扩展包实战教程 - 从入门到发布》](https://learnku.com/courses/creating-package) ## License MIT