Download the PHP package xp-forge/lambda-ws without Composer
On this page you can find all versions of the php package xp-forge/lambda-ws. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download xp-forge/lambda-ws
More information about xp-forge/lambda-ws
Files in xp-forge/lambda-ws
Package lambda-ws
Short Description AWS Lambda Webservices for the XP Framework
License BSD-3-Clause
Homepage http://xp-framework.net/
Informations about the package lambda-ws
AWS Lambda Webservices for the XP Framework
Run XP web applications on AWS lambda using API Gateway or Lambda Function URLs. Unlike other implementations, this library does not spawn PHP-FPM but runs requests directly, resulting in an overhead of less than 1ms.
Example
Put this code in a file called Greet.class.php:
The request context is passed into a request value named request and contains a RequestContext instance. The lambda context is passed in context.
To run existing web applications, return an instance of your web.Application
subclass from the routes() method.
Development & testing
To run the HTTP APIs locally, this library integrates with xp-forge/web via a wrapper:
By adding -m develop
, these can be run in the development webserver.
Setup and deployment
Follow the steps shown on the xp-forge/lambda README to create the runtime layer, the service role and the lambda function itself. Next, create the function URL as follows:
The URL will be returned by this command.
Invocation
You can either open the HTTP endpoint in your browser or by using curl:
Deploying changes
After having initially created your lambda, you can update its code as follows:
Streaming
This library implements HTTP response streaming as announced by AWS in April 2023, improving TTFB and memory consumption of web applications. Response streaming is available for lambda function URLs which have their invoke mode set to RESPONSE_STREAM.
Inherit from the HttpStreaming base class instead of HttpApi:
Next, deploy the change, then update the function configuration:
Request context
The request context passed via the request value is defined as follows:
See also
All versions of lambda-ws with dependencies
xp-forge/lambda Version ^5.0
xp-forge/web Version ^4.0 | ^3.0
php Version >=7.0.0