First steps
This guide will help you deploy your first PHP application on AWS Lambda. For simplicity, we will not be using a PHP framework yet.
Before getting started make sure you have installed Bref and the required tools first.
Initializing the project
Starting in an empty directory, install Bref using Composer:
composer require bref/bref
Make sure that the version of Bref that was installed is 1.0 or greater.
Then let's start by initializing the project by running:
vendor/bin/bref init
Accept all the defaults by pressing "Enter". The following files will be created in your project:
index.php
contains the code of your applicationserverless.yml
contains the configuration for deploying on AWS
You are free to edit the code in index.php
, but for now let's keep it simple: we want to run index.php
on Lambda first.
Deployment
To deploy, let's run:
serverless deploy
Once the command finishes, it should print a URL like this one:
https://3pjp2yiw97.execute-api.us-east-1.amazonaws.com
Open this URL and you should see your application: index.php
is running on Lambda!
🎉 congrats on creating your first serverless application!
To learn more about deployments, head over the Deployment guide.
What's next?
Now that you have deployed a simple PHP web app, you can learn more about runtimes. That will help you deploy HTTP and console applications.