Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

PHP SDK for Serverless Workflow

License

NotificationsYou must be signed in to change notification settings

serverlessworkflow/sdk-php

Repository files navigation

Provides the PHP API/SPI for theServerless Workflow Specification.

With the SDK you can:

  • Programmatically build workflow definitions
  • Parse workflow JSON and YAML definitions
  • Validate workflow definitions

Status

Current SDK version conforms to theServerless Workflow specification v0.8.

Installation

composer install serverlessworkflow/sdk

Build

useServerless\Workflow\Action;useServerless\Workflow\ActionDataFilter;useServerless\Workflow\FunctionDef;useServerless\Workflow\FunctionRef;useServerless\Workflow\OperationState;useServerless\Workflow\Workflow;$workflow =newWorkflow(['id' =>'greeting','name' =>'Greeting Workflow','description' =>'Greet Someone','version' =>'1.0','specVersion' =>'0.8','start' =>'Greet','states' => [newOperationState(['name' =>'Greet','type' =>'operation','actions' => [newAction(['functionRef' =>newFunctionRef(['refName' =>'greetingFunction','arguments' => ['name' =>'${ .person.name }',                        ],                    ]),'actionDataFilter' =>newActionDataFilter(['results' =>'${ .greeting }',                    ]),                ]),            ],'end' =>true,        ]),    ],'functions' => [newFunctionDef(['name' =>'greetingFunction','operation' =>'file://myapis/greetingapis.json#greeting',        ]),    ],]);

Parse

Convert from JSON/YAML source

$workflow = Workflow::fromJson(file_get_contents('workflow.json'));$workflow = Workflow::fromYaml(file_get_contents('workflow.yaml'));

Convert to JSON/YAML

$json =$workflow->toJson();$yaml =$workflow->toYaml();

Validate

useServerless\Workflow\WorkflowValidator;WorkflowValidator::validate($workflow);

Thevalidate method will raise an exception if the provided workflow does not comply with the specification.

Packages

No packages published

Contributors2

  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp