keboola/codebuilder

执行由 JSON 定义的脚本

1.0.1 2022-03-30 19:53 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 文件。