PHP Classes

File: libraries/vendor/league/flysystem/docs/adapter/aws-s3-v2.md

Recommend this page to a friend!
  Classes of Duong Huynh Nghia   PHP Slim Framework 3 Modular Application   libraries/vendor/league/flysystem/docs/adapter/aws-s3-v2.md   Download  
File: libraries/vendor/league/flysystem/docs/adapter/aws-s3-v2.md
Role: Auxiliary data
Content type: text/markdown
Description: Auxiliary data
Class: PHP Slim Framework 3 Modular Application
Create modular applications using Slim Framework
Author: By
Last change:
Date: 6 years ago
Size: 1,267 bytes
 

Contents

Class file image Download

layout: default permalink: /adapter/aws-s3-v2/ title: Aws S3 Adapter V2

Aws S3 Adapter - SDK V2

Installation

composer require league/flysystem-aws-s3-v2

Usage

use Aws\S3\S3Client;
use League\Flysystem\AwsS3v2\AwsS3Adapter;
use League\Flysystem\Filesystem;

$client = S3Client::factory([
    'key'    => '[your key]',
    'secret' => '[your secret]',
    'region' => '[aws-region]',
]);

$adapter = new AwsS3Adapter($client, 'bucket-name', 'optional/path/prefix');

$filesystem = new Filesystem($adapter);

To enable reduced redunancy storage set up your adapter like so:

$adapter = new AwsS3Adapter($client, 'bucket-name', 'optional/path/prefix', [
    'StorageClass'  =>  'REDUCED_REDUNDANCY',
]);

Compatible storage protocols

If you're using a storage service which implements the S3 protocols, you can set the base_url configuration option when constructing the client.

$client = S3Client::factory([
    'base_url' => 'http://some.other.endpoint',
    // ... other settings
]);

Known compliant storage providers are: