Skip to content
JP edited this page Oct 31, 2017 · 8 revisions

Nice to see you here

hello-everybody

This demo assumes that you have some intermediate experience with PHP and basic understanding of how APIs work.

Overview

🚨 A note about security credentials 🚨

You're probably here because you want to learn more on what this demo is about and who its for.

This repo was meant to give PHP developers who are still on the fence a basic understanding of how to:

  1. Connect and communicate with AWS using its official PHP SDK. An SDK is basically a bridge between the API you're trying to interface and the programming language being used (which in this case is PHP).
  2. Use AWS services in real-world scenarios. Here are examples covered in this demo:
    1. S3 - File storage service 👉🏼 guide doc
    2. Rekognition - Image analysis 👉🏼 guide doc
    3. Elastic Transcoder - video compression and transcoding 👉🏼 guide doc

Frequently asked questions

People tell me AWS is expensive.

Unless you're running process-intensive services -- using AWS services actually costs close to nothing. In fact, new registrants are enrolled to a free tier that allows for trying out some services without getting charged a cent, even for hours of usage.

free-tier


Why do I need to learn AWS?

There's a variety of reasons on why people want to learn (and eventually embrace) AWS:

  • Self-enrichment. Some people just want to learn for the sake of learning.
  • Career progression. AWS is being used by a lot of businesses these days, ranging from startups to enterprises. Knowing basic AWS can take you places.
  • Side projects. AWS has some fantastic services for hobbyists who want to create something useful, but don't want to expend all their energy on scaffolding every bit and piece of it. AWS provides these auxilliary tools at reasonable costs to help finish your dream project in no time.

Why Laravel? You could just have used PHP.

The AWS PHP SDK, as the name implies, can be used with vanilla PHP; a framework isn't required. For the purposes of brevity and illustration, however, I decided to use Laravel, a rapid application development framework built using PHP. Laravel comes with routing and dependency injection out of the box, so I don't have to worry anymore about those things.

Plus, a number of PHP developers, both intermediate and advanced, use Laravel for projects ranging from blogs to full-on SaaS applications. It makes sense to use it for this demo.


Are there SDKs for other languages? PHP isn't my thing.

Why, of course! Head on over to their GitHub repo to discover SDKs for various languages (e.g. Java, JavaScript Go, Python). Because these SDKs are officially maintained, you don't have to worry about losing support in the future.

Clone this wiki locally