ixbox/phambda

v0.1.1 2024-03-22 05:02 UTC

This package is auto-updated.

Last update: 2024-04-22 13:09:05 UTC


README

Feature

This package provides simple way to implement function for PHP on AWS Lambda.

Installation

composer require ixbox/phambda

Dependencies

  • PHP 8.1 or later

Sample Implementation

#!/usr/bin/env php
<?php

require __DIR__ . '/vendor/autoload.php';

use Nyholm\Psr7\Response;
use Phambda\Http\Runtime;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\RequestHandlerInterface;

$handler = new class implements RequestHandlerInterface {
    public function handle(ServerRequestInterface $request): ResponseInterface {
        return new Response(body: "Hello World!");
    }
};
$runtime = new Runtime($handler);
$runtime->run();