mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
update all hello examples to use /{language} as the default route instead of /hello, also renamed hello.payload.json to sample.payload.json
This commit is contained in:
@@ -6,14 +6,14 @@ This example will show you how to test and deploy PHP code to Oracle Functions.
|
||||
|
||||
```sh
|
||||
# Initialize your function creating a func.yaml file
|
||||
fn init <DOCKERHUB_USERNAME>/hello
|
||||
fn init <DOCKERHUB_USERNAME>/php
|
||||
|
||||
# Test your function.
|
||||
# This will run inside a container exactly how it will on the server. It will also install and vendor dependencies from Gemfile
|
||||
fn run
|
||||
|
||||
# Now try with an input
|
||||
cat hello.payload.json | fn run
|
||||
cat sample.payload.json | fn run
|
||||
|
||||
# Deploy your functions to the Oracle Functions server (default localhost:8080)
|
||||
# This will create a route to your function as well
|
||||
@@ -22,15 +22,15 @@ fn deploy myapp
|
||||
### Now call your function:
|
||||
|
||||
```sh
|
||||
curl http://localhost:8080/r/myapp/hello
|
||||
curl http://localhost:8080/r/myapp/php
|
||||
```
|
||||
|
||||
Or call from a browser: [http://localhost:8080/r/myapp/hello](http://localhost:8080/r/myapp/hello)
|
||||
Or call from a browser: [http://localhost:8080/r/myapp/php](http://localhost:8080/r/myapp/php)
|
||||
|
||||
And now with the JSON input:
|
||||
|
||||
```sh
|
||||
curl -H "Content-Type: application/json" -X POST -d @hello.payload.json http://localhost:8080/r/myapp/hello
|
||||
curl -H "Content-Type: application/json" -X POST -d @sample.payload.json http://localhost:8080/r/myapp/php
|
||||
```
|
||||
|
||||
That's it! Our `fn deploy` packaged our function and sent it to the Oracle Functions server. Try editing `func.php`
|
||||
@@ -40,10 +40,6 @@ and then doing another `fn deploy`.
|
||||
|
||||
In PHP, you can create a [composer](https://getcomposer.org/) file in your function directory, then run:
|
||||
|
||||
```sh
|
||||
fn build
|
||||
```
|
||||
|
||||
This will rebuild your gems and vendor them. PHP doesn't pick them up automatically, so you'll have to add this to the top of your `func.php` file:
|
||||
|
||||
```php
|
||||
@@ -53,21 +49,11 @@ require 'vendor/autoload.php';
|
||||
Open `func.php` to see it in action.
|
||||
|
||||
|
||||
### 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.
|
||||
|
||||
```sh
|
||||
cat hello.payload.json | fn call phpapp /hello
|
||||
```
|
||||
|
||||
|
||||
|
||||
# In Review
|
||||
|
||||
1. We piped JSON data into the function at the command line
|
||||
```sh
|
||||
cat hello.payload.json | fn run
|
||||
cat sample.payload.json | fn run
|
||||
```
|
||||
|
||||
2. We received our function input through **stdin**
|
||||
|
||||
Reference in New Issue
Block a user