Download the PHP package topic-advisor/php-lambda-runtime-api without Composer
On this page you can find all versions of the php package topic-advisor/php-lambda-runtime-api. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download topic-advisor/php-lambda-runtime-api
More information about topic-advisor/php-lambda-runtime-api
Files in topic-advisor/php-lambda-runtime-api
Package php-lambda-runtime-api
Short Description A PHP library to wrap the AWS Lambda runtime API
License AGPL-3.0-or-later
Informations about the package php-lambda-runtime-api
php-lambda-runtime-api
A PHP library to wrap the AWS Lambda runtime API
Installation
Use composer: composer require topic-advisor/php-lambda-runtime-api
How it works
This library works by instantiating objects for each Lambda requests, and looping through the list of provided request handlers to find a handler for the request. Once found, the handler processes the request and returns a response.
Usage
1: Create at least one handler to handle requests to your applications that implements
TopicAdvisor\Lambda\RuntimeApi\InvocationRequestHandlerInterface
.
2: Create a bootstrap
file in your project root folder
Local Development
It is possible to develop locally against real Lambda requests. This is done in the CLI iva an interactive client.
To run a local process loop:
1: Modify your bootstrap.php
to use the Cli Client class for handling requests & responses:
2: Execute the bootstrap file from the command line:
3: At the prompt, enter a JSON-encoded Lambda request object, and hit enter twice
Note: requests can span multiple lines. The CLI Client will wait until it detects 2 empty lines.
All versions of php-lambda-runtime-api with dependencies
ext-curl Version *
guzzlehttp/guzzle Version ^6.3
guzzlehttp/psr7 Version ^1.5
monolog/monolog Version *
psr/log Version ^1.1