linkorb / shift
Shift
v1.0.0
2017-12-17 18:09 UTC
Requires
- php: >=5.3.0
- justinrainbow/json-schema: ~5.0
- linkorb/boost: ~1.0
- linkorb/collection: ~1.0
- symfony/process: ~3.0
Requires (Dev)
- symfony/console: ~3.0
- symfony/dotenv: ~3.0
This package is auto-updated.
Last update: 2024-08-29 03:10:41 UTC
README
灵感来源于无服务器/函数即服务/FaaS/云函数的趋势。
特性
- 提供构建可重用无状态函数的框架。
- 使用无语言限制的(json)格式来定义函数所需的
输入
、输出
和配置
。 - 使用 service.json 格式列出希望公开的 Shift 函数。
- 使用 JSON Schema 验证所有输入、输出和配置。
- 为 Shift 函数提供调用者,因此您可以轻松地在本地或远程调用/托管它们。
- 支持在 PHP 或任何其他语言中实现的函数,包括执行外部命令。
- 一个 HTTP 端点服务器,用于提供您的函数。
- 一个控制台工具,用于帮助构建、测试和调试您的 Shift 函数。
示例
example/
目录包含一个示例服务,其中包含 2 个函数,一个用 PHP 实现,另一个通用地执行外部 CLI 工具。
要测试它
cd example/
../bin/shift invoke:local hello-php -i greeting=Howdy -c color=silver -u joe
这将调用 hello-php
函数,传递一个输入(问候语),一个配置(颜色)和一个上下文用户名。
状态
Shift 目前处于实验阶段,其中一些功能正在建设中。
许可证
MIT。有关详细信息,请参阅 许可证文件。
由 LinkORB 工程团队提供
在我们的工程网站上查看我们的其他项目 linkorb.com/engineering。
顺便说一句,我们在招聘!