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_encode
hash_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 文件。