Files
symfony-flex-recipes-contrib/sroze.openwhisk-bundle.0.2.json
T
github-action botandgithub-action bot 06af7d5f81 Update Flex endpoint
2021-09-23 10:31:54 +00:00

64 lines
2.7 KiB
JSON

{
"manifests": {
"sroze/openwhisk-bundle": {
"manifest": {
"copy-from-recipe": {
"index.php": "index.php"
}
},
"files": {
"index.php": {
"contents": [
"<?php",
"",
"// This file is the entry point for your Openwhisk function (also called action)",
"",
"use App\\Kernel;",
"use Sam\\Openwhisk\\Bridge\\Symfony\\RequestFactory;",
"use Sam\\Openwhisk\\Bridge\\Symfony\\ResponseFactory;",
"use Symfony\\Component\\Debug\\Debug;",
"use Symfony\\Component\\Dotenv\\Dotenv;",
"use Symfony\\Component\\HttpFoundation\\Request;",
"use Symfony\\Component\\HttpFoundation\\Response;",
"",
"function handle_request(Request $request) : Response",
"{",
" if (!isset($_SERVER['APP_ENV'])) {",
" (new Dotenv())->load(__DIR__.'/.env');",
" }",
"",
" if ($_SERVER['APP_DEBUG'] ?? false) {",
" umask(0000);",
"",
" Debug::enable();",
" }",
"",
" $kernel = new Kernel($_SERVER['APP_ENV'] ?? 'dev', $_SERVER['APP_DEBUG'] ?? false);",
" $response = $kernel->handle($request);",
"",
" $kernel->terminate($request, $response);",
"",
" return $response;",
"}",
"",
"function main(array $args) : array",
"{",
" try {",
" $request = RequestFactory::fromArgs($args);",
" $response = handle_request($request);",
"",
" return ResponseFactory::fromHttpFoundationResponse($response);",
" } catch (\\Throwable $e) {",
" return ResponseFactory::fromException($e);",
" }",
"}",
""
],
"executable": false
}
},
"ref": "30da6911ebba1b9222291e9a72e5b1d453c09ad4"
}
}
}