Openwhisk Runtime Php

Apache OpenWhisk Runtime PHP supports Apache OpenWhisk functions written in PHP
Alternatives To Openwhisk Runtime Php
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
16 days ago377apache-2.0Scala
Apache OpenWhisk is an open source serverless cloud platform
Incubator Teaclave667
6 days ago46apache-2.0Rust
Apache Teaclave (incubating) is an open source universal secure computing platform, making computation on privacy-sensitive data safe and simple.
Openwhisk Deploy Kube276
3 months ago42apache-2.0Shell
The Apache OpenWhisk Kubernetes Deployment repository supports deploying the Apache OpenWhisk system on Kubernetes and OpenShift clusters.
Openwhisk Devtools168
3 months ago22apache-2.0JavaScript
Development tools for building and deploying Apache OpenWhisk
Openwhisk Cli96
a month ago13March 26, 2021110apache-2.0Go
Apache OpenWhisk Command Line Interface (CLI)
Openwhisk Client Js81539503 months ago57August 22, 202216apache-2.0JavaScript
JavaScript client library for the Apache OpenWhisk platform
Openwhisk Wskdeploy71
a month ago8April 07, 2021178apache-2.0Go
Apache OpenWhisk utility for deploying and managing OpenWhisk projects and packages
Openwhisk Apigateway61
3 months ago35apache-2.0Lua
Apache OpenWhisk API Gateway service for exposing actions as REST interfaces.
Openwhisk Composer60413 months ago6January 22, 20208apache-2.0JavaScript
Apache OpenWhisk Composer provides a high-level programming model in JavaScript for composing serverless functions
Openwhisk Runtime Nodejs59
13 days ago10apache-2.0JavaScript
Apache OpenWhisk Runtime NodeJS supports Apache OpenWhisk functions written in JavaScript for NodeJS
Alternatives To Openwhisk Runtime Php
Select To Compare

Alternative Project Comparisons

Apache OpenWhisk runtimes for PHP

License Continuous Integration

PHP versions

This runtime provides PHP 8.1, 8.0 and 7.4.

Give it a try today

To use as a docker action

PHP 8.1:

wsk action update myAction myAction.php --docker openwhisk/action-php-v8.1:latest

PHP 8.0:

wsk action update myAction myAction.php --docker openwhisk/action-php-v8.0:latest

PHP 7.4:

wsk action update myAction myAction.php --docker openwhisk/action-php-v7.4:latest

This works on any deployment of Apache OpenWhisk

To use on deployment that contains the runtime as a kind

To use as a kind action

PHP 8.1:

wsk action update myAction myAction.php --kind php:8.1

PHP 8.0:

wsk action update myAction myAction.php --kind php:8.0

PHP 7.4:

wsk action update myAction myAction.php --kind php:7.4

Local development

./gradlew core:php8.1Action:distDocker
./gradlew core:php8.0Action:distDocker
./gradlew core:php7.4Action:distDocker

This will produce the images whisk/action-php-v8.1, whisk/action-php-v8.0 and whisk/action-php-v7.4 respectively.

Build and Push image

docker login
./gradlew core:php8.0Action:distDocker -PdockerImagePrefix=$prefix-user
./gradlew core:php7.4Action:distDocker -PdockerImagePrefix=$prefix-user

Deploy OpenWhisk using ansible environment that contains the kinds php:8.1, php:8.0 and php:7.4 Assuming you have OpenWhisk already deploy locally and OPENWHISK_HOME pointing to root directory of OpenWhisk core repository.

Set ROOTDIR to the root directory of this repository.

Redeploy OpenWhisk

cd $OPENWHISK_HOME/ansible
ANSIBLE_CMD="ansible-playbook -i ${ROOTDIR}/ansible/environments/local"
$ANSIBLE_CMD setup.yml
$ANSIBLE_CMD couchdb.yml
$ANSIBLE_CMD initdb.yml
$ANSIBLE_CMD wipe.yml
$ANSIBLE_CMD openwhisk.yml

Or you can use wskdev and create a soft link to the target ansible environment, for example:

ln -s ${ROOTDIR}/ansible/environments/local ${OPENWHISK_HOME}/ansible/environments/local-php
wskdev fresh -t local-php

To use as docker action push to your own dockerhub account

docker tag whisk/php8.1Action $user_prefix/action-php-v8.1
docker push $user_prefix/action-php-v8.1
docker tag whisk/php8.0Action $user_prefix/action-php-v8.0
docker push $user_prefix/action-php-v8.0
docker tag whisk/php7.4Action $user_prefix/action-php-v7.4
docker push $user_prefix/action-php-v7.4

Then create the action using your image from dockerhub

wsk action update myAction myAction.php --docker $user_prefix/action-php-v8.0

The $user_prefix is usually your dockerhub user id.


Install dependencies from the root directory on $OPENWHISK_HOME repository

./gradlew install

Using gradle for the ActionContainer tests you need to use a proxy if running on Mac, if Linux then don't use proxy options You can pass the flags -Dhttp.proxyHost=localhost -Dhttp.proxyPort=3128 directly in gradle command. Or save in your $HOME/.gradle/


Using gradle to run all tests

./gradlew :tests:test

Using gradle to run some tests

./gradlew :tests:test --tests *ActionContainerTests*

Using IntelliJ:

  • Import project as gradle project.
  • Make sure the working directory is root of the project/repo
  • Add the following Java VM properties in ScalaTests Run Configuration, easiest is to change the Defaults for all ScalaTests to use this VM properties
Popular Apache Projects
Popular Functions As A Service Projects
Popular Web Servers Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Functions As A Service
Serverless Functions
Serverless Architectures