2017 © Pedro Peláez
 

library flysystem-qcloud-cos-v3

Flysystem Adapter for Tencent Qcloud COS SDK V3

image

freyo/flysystem-qcloud-cos-v3

Flysystem Adapter for Tencent Qcloud COS SDK V3

  • Thursday, September 14, 2017
  • by freyo
  • Repository
  • 2 Watchers
  • 5 Stars
  • 71 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 12 Versions
  • 8 % Grown

The README.md

flysystem-qcloud-cos-v3

Software License Build Status Coverage Status Quality Score Packagist Version Total Downloads, (*1)

This is a Flysystem adapter for the qcloud-cos-sdk-php v3., (*2)

腾讯云COS对象存储 V3, (*3)

Attention

if you are a new registered user(after October 2016), v4 should be used., (*4)

2016年10月以后新注册的用户默认使用V4版本, (*5)

if you have used COS before October 2016, v3 can continue to use., (*6)

2016年10月之前使用COS的用户可以继续使用V3版本, (*7)

Installation

shell composer require freyo/flysystem-qcloud-cos-v3, (*8)

Bootstrap

```php <?php use Freyo\Flysystem\QcloudCOSv3\Adapter; use League\Flysystem\Filesystem;, (*9)

include DIR . '/vendor/autoload.php';, (*10)

$config = [ 'protocol' => 'http', 'domain' => 'your-domain', 'app_id' => 'your-app-id', 'secret_id' => 'your-secret-id', 'secret_key' => 'your-secret-key', 'timeout' => 60, 'bucket' => 'your-bucket-name', 'debug' => false, ];, (*11)

$adapter = new Adapter($config); $filesystem = new Filesystem($adapter); ```, (*12)

API

bool $flysystem->write('file.md', 'contents');

bool $flysystem->writeStream('file.md', fopen('path/to/your/local/file.jpg', 'r'));

bool $flysystem->update('file.md', 'new contents');

bool $flysystem->updateStram('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->getUrl('file.md'); 

string $flysystem->getMimetype('file.md');

int $flysystem->getTimestamp('file.md');

string $flysystem->getVisibility('file.md');

bool $flysystem->setVisibility('file.md', 'public'); //or 'private'

Full API documentation., (*13)

Use in Laravel

  1. Register config/app.php:, (*14)

    Freyo\Flysystem\QcloudCOSv3\ServiceProvider::class,
    
  2. Configure config/filesystems.php:, (*15)

    'disks'=>[
      'cosv3' => [
          'driver' => 'cosv3',
          'protocol' => env('COSV3_PROTOCOL', 'http'),
          'domain' => env('COSV3_DOMAIN'),
          'app_id' => env('COSV3_APP_ID'),
          'secret_id' => env('COSV3_SECRET_ID'),
          'secret_key' => env('COSV3_SECRET_KEY'),
          'timeout' => env('COSV3_TIMEOUT', 60),
          'bucket' => env('COSV3_BUCKET'),
          'debug' => env('COSV3_DEBUG', false),
      ],
    ],
    

Usage

$disk = Storage::disk('cosv3');

// create a file
$disk->put('avatars/1', $fileContents);

// check if a file exists
$exists = $disk->has('file.jpg');

// get timestamp
$time = $disk->lastModified('file1.jpg');

// copy a file
$disk->copy('old/file1.jpg', 'new/file1.jpg');

// move a file
$disk->move('old/file1.jpg', 'new/file1.jpg');

// get file contents
$contents = $disk->read('folder/my_file.txt');

// get url
$url = $disk->url('new/file1.jpg');

// create a file from remote(plugin support)
$disk->putRemoteFile('avatars/1', 'http://example.org/avatar.jpg');
$disk->putRemoteFileAs('avatars/1', 'http://example.org/avatar.jpg', 'file1.jpg');

Full API documentation., (*16)

The Versions

14/09 2017

dev-master

9999999-dev

Flysystem Adapter for Tencent Qcloud COS SDK V3

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar freyo

qcloud qcloud-cos flysystem-adapter qcloud-sdk

09/08 2017

2.2.2

2.2.2.0

Flysystem Adapter for Tencent Qcloud COS SDK V3

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar freyo

qcloud qcloud-cos flysystem-adapter qcloud-sdk

11/06 2017

2.2.1

2.2.1.0

Flysystem Adapter for Tencent Qcloud COS SDK V3

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar freyo

qcloud qcloud-cos flysystem-adapter qcloud-sdk

05/06 2017

2.2.0

2.2.0.0

Flysystem Adapter for Tencent Qcloud COS SDK V3

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar freyo

qcloud qcloud-cos flysystem-adapter qcloud-sdk

01/06 2017

2.1.3

2.1.3.0

Flysystem Adapter for Tencent Qcloud COS SDK V3

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar freyo

qcloud qcloud-cos flysystem-adapter qcloud-sdk

13/05 2017

2.1.2

2.1.2.0

Flysystem Adapter for Tencent Qcloud COS SDK V3

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar freyo

qcloud qcloud-cos flysystem-adapter qcloud-sdk

12/05 2017

2.1.1

2.1.1.0

Flysystem Adapter for Tencent Qcloud COS SDK V3

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar freyo

qcloud qcloud-cos flysystem-adapter qcloud-sdk

25/04 2017

2.1.0

2.1.0.0

Flysystem Adapter for Tencent Qcloud COS SDK V3

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar freyo

qcloud qcloud-cos flysystem-adapter qcloud-sdk

25/04 2017

2.0.x-dev

2.0.9999999.9999999-dev

Flysystem Adapter for Tencent Qcloud COS SDK V3

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar freyo

qcloud qcloud-cos flysystem-adapter qcloud-sdk

22/04 2017

2.0.3

2.0.3.0

Flysystem Adapter for Tencent Qcloud COS SDK V3

  Sources   Download

MIT

The Requires

 

by Avatar freyo

qcloud qcloud-cos flysystem-adapter qcloud-sdk

21/04 2017

2.0.2

2.0.2.0

Flysystem Adapter for Tencent Qcloud COS SDK V3

  Sources   Download

MIT

The Requires

 

by Avatar freyo

qcloud qcloud-cos flysystem-adapter qcloud-sdk

21/04 2017

2.0.1

2.0.1.0

Flysystem Adapter for Tencent Qcloud COS SDK V3

  Sources   Download

MIT

The Requires

 

by Avatar freyo

qcloud qcloud-cos flysystem-adapter qcloud-sdk