Skip to content

MaksymSemenykhin/yii2-aws-s3-sdk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Yii2 AWS S3

The code provides a layer above the Amazon S3 SDK to be used in Yii2 app. Following thing need to be done before using the code

  1. Install the S3 SDK using composer. The file looks like follow

    "require": {
      ...
      "aws/aws-sdk-php": "~3.0@dev"
      ...
    },
    
  2. Once done you can find the aws sdk in app/vendor/aws

  3. Add the following code to params.php file located in app/config/params.php

    return [
      ...
      'amazon' => [
          'region' => 'ap-southeast-1',
          'credentials' => [
              'key'    => 'your_amazon_key',
              'secret' => 'your_amazon_secrete',
          ],
      ],
      ...
    ]
    

You can modify your own region of the server.

  1. You can use the code by creating the object of the AwsS3 class.

Code snippets

  1. Uploading/adding object to amazon bucket.
$url = $object->uploadObject($source, $bucket, $key, $acl);
  1. Get presigned url for particular time.
$preSignedUrl = $object->getPreSignedUrl($bucket, $key, $timeInMinutes);
  1. Deleting an object from S3.
$success = $object->deleteObject($bucket, $key);
  1. Get/Download object
$data = $object->downloadObject($bucket, $key);

About

AWS S3 SDK implemenation in Yii2 way for PHP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%