nicklewis / mapping
这是一种提供可映射接口的方式,以便于对代码的特定部分进行报告/集成
dev-master
2016-03-27 01:43 UTC
Requires
- php: >=5.5.0
- bullhorn/fast-rest: dev-master
Requires (Dev)
- phpunit/php-code-coverage: dev-master#b8436b000263f6d72fbad1d36890e247ce84857e
- phpunit/phpunit: 5.0.*
This package is not auto-updated.
Last update: 2024-09-14 18:36:55 UTC
README
这是一种提供可映射接口的方式,以便于对代码的特定部分进行报告/集成
语言
- 解析由多个部分组成。
- 部分被定义为可以单独解析的代码集合。这可以是直接字符串,也可以是对象的多个方法
- 这些部分可以使用加号运算符组合在一起
- 如果部分以双引号开头和结尾,则直接解析为该字符串
- 例如:"John"+"Smith"将被解析为两个部分,然后组合在一起形成JohnSmith
- 否则,部分必须在当前对象的映射字段中定义
- 您可以使用点运算符向下遍历相关的映射字段
- 例如:如果您从一个鼠标对象开始:computer.room.house.address.city将返回城市
- 如果您定义了映射字段,也可以使用参数
- 例如:computer.room.relatedRoom("below")将获取鼠标房间下面的房间
- 这些子参数将每个类似地解析原始对象,然后最终输出将通过传递
- 例如:computer.room.relatedRoom(computer.setting("roomDirection"))将根据计算机当前的roomDirection设置获取房间
- 如您所见,这些解析可以是嵌套的
- 如果有多个参数,它们之间应有逗号分隔(空格是可选的)
- 例如:computer.room.relatedRoom("below", "2")将获取两楼下的房间
内置方法
这些方法始终可用(如果它们适用于当前数据)
- date("m/d/Y")
- 参数
- 格式(必需)
- 这使用https://php.ac.cn/manual/en/function.date.php格式化日期对象
- 参数
- map("compareAgainst", "output", ..{2})
- 参数
- 检查对比(必需)
- 解析(必需)
- 参数必须成对出现
- 它将对比每一对的第一个
- 如果匹配第一个部分,则使用第二个部分作为当前对象进行解析
- 如果checkAgainst解析为"*",则这是通配符选项,如果没有其他选项匹配,则使用此选项
- 如果字符串中的任何地方(除了整个字符串)放置"*",则将其解析为通配符,任何字符都是有效的
- 例如:abc*ghi将匹配abcdefghi、abcghi和abc123ghi
- 这是一个大小写敏感的匹配,您可能需要先运行toLowerCase()
- 参数
- add("5")
- 参数
- 值(必需)
- 这将向当前值添加一个值
- 参数
- subtract("5")
- 参数
- 值(必需)
- 这将向当前值添加一个值
- 参数
- multiply("5")
- 参数
- 值(必需)
- 这将向当前值添加一个值
- 参数
- divide("5")
- 参数
- 值(必需)
- 这将向当前值添加一个值
- 参数
- ifThen("true", "false")
- 参数
- trueOption(可选)默认为字符串“是”
- falseOption(可选)默认为字符串“否”
- 参数
- not()
- 参数(无)
- 将真陈述转换为假,将假转换为真
- toLowerCase()
- 参数(无)
- 转换为小写字符串
- toUpperCase()
- 参数(无)
- 转换为大写字符串
- lessThan("6")
- 参数
- 值(必需)
- 与传入的值进行比较,并返回当前值是否小于
- 参数
- greaterThan("6")
- 参数
- 值(必需)
- 与传入的值进行比较,并返回当前值是否大于
- 参数
- substring("5", "6")
- 参数
- 开始(必需)
- 长度(可选)
- 见https://php.ac.cn/manual/en/function.substr.php
- 值可以是负数
- 参数
- trim(" ")
- 参数
- 字符掩码(可选)
- 请参阅https://php.ac.cn/manual/en/function.trim.php
- 参数
- round("2")
- 参数
- 精度(可选)默认为0
- 参数
- leftFill("5", "0")
- 参数
- 长度(必需)字符串填充到的长度
- 填充(必需)填充字符串
- 这将在字符串的左侧添加字符
- 参数
- rightFill("5", " ")
- 参数
- 长度(必需)字符串填充到的长度
- 填充(必需)填充字符串
- 这将在字符串的右侧添加字符
- 参数
- in("a", "b")
- 参数
- 比较(必需)
- 至少有一个
- 返回一个布尔值,然后可以传递到.ifThen
- 参数
- count()
- 参数(无)
- 如果当前对象是数组,返回数组的大小
- filter(in("abc"))
- 参数
- 对数组中的每个值运行的子解析
- 过滤列表,使其成为通过要求的小子集
- 参数
- itemAt("1")
- 参数
- 索引(必需)
- 如果当前对象是数组,获取指定索引处的项
- 索引从0开始
- 参数