\PhalApi\RequestParser

Parser 变量格式化类

针对设定的规则进行对品购模块中的变量进行格式化操作

  • 1、根据字段与预定义变量对应关系,获取变量值
  • 2、对变量进行类型转换
  • 3、进行有效性判断过滤
  • 4、按业务需求进行格式化


格式规则:

 array('name' => '', 'type' => 'string', 'default' => '', 'min' => '', 'max' => '', 'regex' => '')
 array('name' => '', 'type' => 'int', 'default' => '', 'min' => '', 'max' => '',)
 array('name' => '', 'type' => 'float', 'default' => '', 'min' => '', 'max' => '',)
 array('name' => '', 'type' => 'boolean', 'default' => '',)
 array('name' => '', 'type' => 'date', 'default' => '',)
 array('name' => '', 'type' => 'array', 'default' => '', 'format' => 'json/explode', 'separator' => '')
 array('name' => '', 'type' => 'enum', 'default' => '', 'range' => array(...))
 array('name' => '', 'type' => 'file', 'default' => array(...), 'min' => '', 'max' => '', 'range' => array(...))

Summary

Methods
Properties
Constants
format()
No public properties found
No constants found
formatAllType()
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

format()

format(string  $varName, array  $rule, array  $params) : \PhalApi\Request\miexd

统一格式化操作 扩展参数请参见各种类型格式化操作的参数说明

Parameters

string $varName

变量名

array $rule

格式规则: array( 'name' => '变量名', 'type' => '类型', 'default' => '默认值', 'format' => '格式化字符串' ... )

array $params

参数列表

Returns

\PhalApi\Request\miexd —

格式后的变量

formatAllType()

formatAllType(string  $type, string  $value, array  $rule) : mixed

统一分发处理

Parameters

string $type

类型

string $value

array $rule

规则配置

Returns

mixed