keboola / codebuilder
执行由 JSON 定义的脚本
1.0.1
2022-03-30 19:53 UTC
Requires
- php: >=7.4
- ext-json: *
- keboola/php-utils: ^4.1
Requires (Dev)
- keboola/coding-standard: >=9.0
- php-parallel-lint/php-parallel-lint: ^1.2
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-08-27 11:46:33 UTC
README
描述
执行 JSON 中定义的用户脚本
允许的函数
md5: 从其参数值生成 md5 密钥sha1: 从其参数值生成 sha1 密钥time: 返回自 Unix 纪元开始的时间(1970年1月1日)的秒数date: 返回指定格式的日期strtotime: 将日期字符串转换为自 Unix 纪元开始的秒数base64_encodehash_hmac: 查看 PHP 文档sprintf: 查看 PHP 文档concat: 将其参数连接成一个字符串ifempty: 如果第一个参数不为空,则返回第一个参数,否则返回第二个参数implode: 从第二个参数开始连接数组,使用第一个参数作为粘合字符串
语法
函数必须以 JSON 格式指定,可以包含以下 4 个对象之一
- 字符串:
{ "something" } - 函数: 上面的允许函数之一
-
示例(这将返回当前日期,格式为:
2014-12-08+09:38){ "function": "date", "args": [ "Y-m-d+H:i" ] } -
嵌套函数的示例(将返回 3 天前的日期,格式相同)
{ "function": "date", "args": [ "Y-m-d+H:i", { "function": "strtotime", "args": ["3 days ago"] } ] }
-
- 参数数组中的键:
{ "attr": "attributeName" }对应于 $params['attr']['attributeName']- 或
{ "param": "nested.attribute.name" }对应于 $params['param']['nested']['attribute']['name'] - 第一个级别始终用作确定 "类型" 的键
许可证
MIT 许可,查看 LICENSE 文件。