Files
fn-serverless/examples/hello/php
C Cirello c0512a4cbd fn: rename from fnctl (#321)
* fn: rename from fnctl

* fn: predicting the release version for installer

* fn: predicting the release version for installer
2016-11-21 17:24:26 +01:00
..
2016-11-21 17:24:26 +01:00

Quick Example for a PHP Function (4 minutes)

This example will show you how to test and deploy Go (Golang) code to IronFunctions.

1. Prepare the func.yaml file:

At func.yaml you will find:

app: phpapp
route: /hello
image: USERNAME/hello
version: 0.0.1
build:
- docker run --rm -v "$PWD":/worker -w /worker iron/php:dev composer install

The important step here is to ensure you replace USERNAME with your Docker Hub account name. Some points of note: the application name is phpapp and the route for incoming requests is /hello. These informations are relevant for the moment you try to test this function.

2. Build:

fn publish

-v is optional, but it allows you to see how this function is being built.

3. Queue jobs for your function

Now you can start jobs on your function. Let's quickly queue up a job to try it out.

cat hello.payload.json | fn run phpapp /hello

Here's a curl example to show how easy it is to do in any language:

curl -H "Content-Type: application/json" -X POST -d @hello.payload.json http://localhost:8080/r/phpapp/hello