Coder Social home page Coder Social logo

php-aws-wrappers's Introduction

oasis/aws-wrappers

The oasis/aws-wrappers component provides a collection of object oriented warppers for Amazon's official aws/aws-php-sdk.

Features

  • Only a limited number of widely used AWS services are wrapped.
  • One purpose of using the wrapper class is to avoid having to remember too many string constants in AWS SDK.
  • The wrapper classes provides simple-and-clear interface by sacrificing many advnaced feature of the original SDK.
  • The wrapper classes are extendable, and it is appreciated if you can help extend the wrappers' functionalities.

Installation

The oasis/aws-wrappers is an open-source component available at packagist.org. To require the package, try the following in your project directory:

composer require oasis/aws-wrappers

Prerequisite

Credentials

Because oasis/aws-wrappers is only a wrapper on top of aws/aws-php-sdk, it relies on the official SDK to authenticate client credentials. Please refer to the official documentation to find out how you specify credentials to the SDK

The most commonly used credential supplying method is to use the Profile. You will need to setup a correct AWS profile as instructed below:

Please prepare your ~/.aws/credentials file with permission 600 and content like below:

[tester]
aws_access_key_id = <YOUR AWS ACCESS KEY>
aws_secret_access_key = <YOUR AWS SECRET>

After that, you can specify the profile name when constructing a wrapped client object, e.g. "profile" => "tester"

NOTE: you may also use the "credentials" parameter to make use of other authentication/authorization methods

NOTE: if your project runs on an EC2 server and use the IAM role of the EC2 server as authentication method, you can specify "iamrole" => true instead of giving "profile" or "credentials"

Policy Permission

When using AWS SDK, one thing that is overlooked most of the time is the policy permission. You will have to visit the AWS IAM console to attach correct policy to your IAM account used in the profile setup. Detailed discussion on how to setup a correct policy using policy generator can be found here.

Service Wrappers

php-aws-wrappers's People

Contributors

no7mks avatar zhangxuchang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.