nka20/easy-s3

There is no license information available for the latest version (1.0.3) of this package.

S3 decorator for easy use AWS S3 protocol. Supports simple s3 commands

1.0.3 2022-02-24 22:45 UTC

This package is auto-updated.

Last update: 2024-09-17 16:32:02 UTC


README

This package makes using s3 easier.

Quick Examples

Simple S3 usage

<?php
// Require the Composer autoloader.
require 'vendor/autoload.php';

use nka20\EasyS3\EasyS3Service;

// Instantiate an S3 service.
$s3 = new EasyS3Service(
    'key',
    'secret',
    'ru-central1'
);

Upload file

$key = '/storage/path/text.txt';

$s3->putObject('bucket', $key, 'Hello, Simple S3');

Download file

$s3->getObject('bucket', $key);

Delete object

$s3->deleteObject('bucket', $key);

It's easy, isn't it?

Docs:

  • listBuckets()
  • listObjects($bucket)
  • putObject($bucket, $key, $data)
  • getObject($bucket, $key): string
  • deleteObject($bucket, $key)
  • deleteObjects($bucket, $keys)
  • createBucket($bucket, $args)
  • deleteBucket($bucket, $args)

For advanced usage uou can get native S3Client

$awsS3Client = $s3->getClient();
$awsS3Client->...();

For details checkout https://github.com/aws/aws-sdk-php.