2017 © Pedro Peláez
 

library aws-sdk-nette-extension

A Nette extension for the AWS SDK for PHP http://aws.amazon.com/sdkforphp/

image

ublaboo/aws-sdk-nette-extension

A Nette extension for the AWS SDK for PHP http://aws.amazon.com/sdkforphp/

  • Monday, July 3, 2017
  • by paveljanda
  • Repository
  • 2 Watchers
  • 4 Stars
  • 2,691 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 15 % Grown

The README.md

Latest Stable Version License Total Downloads Gitter, (*1)

aws-sdk-nette-extension

A Nette extension for the AWS SDK for PHP http://aws.amazon.com/sdkforphp/, (*2)

Installation

Download extension using composer, (*3)

composer require ublaboo/aws-sdk-nette-extension

Register extension in your config.neon file:, (*4)

extensions:
    aws: Ublaboo\AwsSdkNetteExtension\DI\AwsSdkNetteExtension

Configuration

Configure extension in your config.neon file:, (*5)

aws:
    region: eu-west-1
    version: latest

    # settings for interacting with other then Amazon endpoints
    endpoint: (optional - when ommited, Amazon AWS URL is used)
    use_path_style_endpoint: true|false (optional - default=false)  

And put your key and secret in your config.local.neon file (which should not be versioned), (*6)

aws:
    credentials:
        key: your_access_key
        secret: your_secret_access_key
    use_aws_shared_config_files: true|false (optional - default=true)

Usage

Ideally create some services wrapping the S3 client with your logic inside them, (*7)

class S3Service
{

    /**
     * @var \Aws\S3\S3Client
     */
    public $s3;


    public function __construct(\Aws\S3\S3Client $s3)
    {
        $this->s3 = $s3;
    }


    public function save($path_to_file)
    {
        $this->s3->putObject([
            'Bucket'     => 'YourBucket',
            'Key'        => 'YourObjectKey',
            'SourceFile' => $path_to_file,
        ]);
    }

}

And use them in your presenters:, (*8)

class HomepagePresenter extends Presenter
{

    /**
     * @var S3Service
     * @inject
     */
    public $service;


    public function actionDefault()
    {
        $this->service->save('/path/to/file');
    }

}

The Versions

03/07 2017

dev-master

9999999-dev https://ublaboo.org/aws-sdk-nette-extension

A Nette extension for the AWS SDK for PHP http://aws.amazon.com/sdkforphp/

  Sources   Download

MIT

The Requires

 

The Development Requires

extension php amazon aws sdk nette di

03/07 2016

v1.0.2

1.0.2.0 http://ublaboo.paveljanda.com/aws-sdk-nette-extension

A Nette extension for the AWS SDK for PHP http://aws.amazon.com/sdkforphp/

  Sources   Download

MIT

The Requires

 

The Development Requires

extension php amazon aws sdk nette di

27/05 2016

dev-JakubKontra-patch-1

dev-JakubKontra-patch-1 http://ublaboo.paveljanda.com/aws-sdk-nette-extension

A Nette extension for the AWS SDK for PHP http://aws.amazon.com/sdkforphp/

  Sources   Download

MIT

The Requires

 

The Development Requires

extension php amazon aws sdk nette di

27/05 2016

v1.0.1

1.0.1.0 http://ublaboo.paveljanda.com/aws-sdk-nette-extension

A Nette extension for the AWS SDK for PHP http://aws.amazon.com/sdkforphp/

  Sources   Download

MIT

The Requires

 

The Development Requires

extension php amazon aws sdk nette di

27/05 2016

v1.0.0

1.0.0.0 http://ublaboo.paveljanda.com/aws-sdk-nette-extension

A Nette extension for the AWS SDK for PHP http://aws.amazon.com/sdkforphp/

  Sources   Download

MIT

The Requires

 

The Development Requires

extension php amazon aws sdk nette di