元数据
编辑该页面元数据
的ClassMetadata类代表和管理所有给定类配置的限制。
属性
验证器组件可以验证,保护或私有属性。下面的例子显示了如何验证firstName美元
财产的作者
类有至少3个字符:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/ /……使用ob娱乐下载\组件\验证器\约束作为断言;使用ob娱乐下载\组件\验证器\映射\ClassMetadata;类作者{私人美元firstName;公共静态函数loadValidatorMetadata(ClassMetadata美元元数据){美元元数据- >addPropertyConstraint (“firstName”,新维护\ NotBlank ());美元元数据- >addPropertyConstraint (“firstName”,新维护\长度([“最小值”= >3)));}}
getter
约束也可以应用于任何公开所返回的值getter方法,方法的名字开始得到
,有
或是
。这个特性允许动态验证对象。
假设,出于安全原因,你想验证一个密码字段不匹配用户的名字。首先,创建一个公共方法isPasswordSafe ()
定义这个自定义验证逻辑:
1 2 3 4
公共函数isPasswordSafe(){返回美元这- >firstName = = !美元这- >密码;}
然后,添加验证器组件配置类:
1 2 3 4 5 6 7 8 9 10 11 12 13
/ /……使用ob娱乐下载\组件\验证器\约束作为断言;使用ob娱乐下载\组件\验证器\映射\ClassMetadata;类作者{公共静态函数loadValidatorMetadata(ClassMetadata美元元数据){美元元数据- >addGetterConstraint (“passwordSafe”,新维护\ IsTrue ([“消息”= >“密码不能匹配你的名字”)));}}
类
一些约束允许验证整个对象。例如,回调约束是一个通用的约束应用于类本身。
假设类定义了一个validate ()
方法将其自定义验证逻辑:
1 2 3 4 5 6 7
/ /……使用ob娱乐下载\组件\验证器\上下文\ExecutionContextInterface;公共函数验证(ExecutionContextInterface美元上下文){/ /……}
然后,添加验证器组件配置类:
1 2 3 4 5 6 7 8 9 10 11
/ /……使用ob娱乐下载\组件\验证器\约束作为断言;使用ob娱乐下载\组件\验证器\映射\ClassMetadata;类作者{公共静态函数loadValidatorMetadata(ClassMetadata美元元数据){美元元数据- >addConstraint (新维护\回调(“验证”));}}
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。