2017 © Pedro Peláez
 

library aws-s3-wrapper

AWS S3 Wrapper

image

jlaso/aws-s3-wrapper

AWS S3 Wrapper

  • Wednesday, November 25, 2015
  • by jlaso
  • Repository
  • 1 Watchers
  • 3 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Class

This wrapper allows minimizing S3 access, maintaining a local cache (on server)., (*1)

Installation

add to the composer.json file of your project { ... "require": { ... "jlaso/aws-s3-wrapper": "dev-master", ... } }, (*2)

and run composer update, (*3)

or run composer require jlaso/aws-s3-wrapper, (*4)

Configuration

You can use the src/config.ini (created from src/config.ini.sample) in order to simplify access to the wrapper with S3Wrapper::getInstance()., (*5)

Or you can create your own instance passing the data the wrapper needs to be created: new S3Wrapper($accessKey, $secretKey, $bucket);, (*6)

Permissions

You have to create cache folder and give 0755 permissions. Likely you have to change the owner/group to apache user/group., (*7)

Test

In order to OOB test you can use the file samples/basic.php., (*8)

Use

Fetch the content o a file.

$s3 = new S3Wrapper($access, $secretm $bucket);
$s3->getFileIfNewest($localFile, $remoteFile);
// you have now the contents of $remoteFile on $localFile

Save a file.

$s3 = new S3Wrapper($access, $secretm $bucket);
$s3->saveFile($remoteFile, $content);

Get the list of files.

$s3 = new S3Wrapper($access, $secretm $bucket);
$fileList = $s3->getFilesList($path);

Delete a file

$s3 = new S3Wrapper($access, $secretm $bucket);
$s3->deleteFile($localFile, $remoteFile);

The Versions

25/11 2015

dev-master

9999999-dev https://github.com/jlaso/aws-s3-wrapper

AWS S3 Wrapper

  Sources   Download

MIT

The Requires

 

amazon s3 aws