Symfonyob娱乐下载 5.1的新功能:验证器改进
2020年5月18日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
除了新AtLeastOneOf,ExpressionLanguageSyntax而且主机名确认器,Symfony ob娱乐下载5.1引入了其他确认器改进。
添加alpha3
选项国家
提供的
马克西姆Perrimond
在# 35116.
如果你设置新的alpha3
选项真正的
在国家限制,该值将被检查为有效的ISO 3166-1 alpha-3三个字母的国家代码(例如。参数
=阿根廷),而不是默认的ISO 3166-1 alpha-2两个字母的国家代码(例如:基于“增大化现实”技术
=阿根廷)。
添加alpha3
选项语言
与前面的特性类似,在语言的约束我们添加了一个新的alpha3
选项,允许使用ISO 639-2三字母语言代码(瑞典文
=瑞典语)而不是默认的ISO 639-1两个字母的语言代码(sv
=瑞典)。
添加divisibleBy
选项数
新divisibleBy
选项添加到数限制检查给定集合的元素数量是否能被某个数字整除。如果需要在非集合的其他值中执行此检查,请使用DivisibleBy约束.
验证可调用的
提供的
janvernieuwe
在# 31466.
有时需要在Symfony Console等地方重用Symob娱乐下载fony的约束,以验证控制台问题的答案。这就是为什么我们添加了一个新的验证:createCallable ()
根据给定的约束创建一个可调用对象:
1 2 3 4 5 6 7 8
使用ob娱乐下载\组件\控制台\风格\ob娱乐下载SymfonyStyle;使用ob娱乐下载\组件\验证器\约束\NotNull;使用ob娱乐下载\组件\验证器\验证;$io=新ob娱乐下载SymfonyStyle ($输入,$输出);$验证=验证::createCallable (新NotBlank ());$wsdl=$io->问('Wsdl位置URL',零,$验证);
的论证createCallable ()
是可变的,所以你可以传递任意数量的约束:
1 2 3 4 5
/ /……使用ob娱乐下载\组件\验证器\约束\长度;使用ob娱乐下载\组件\验证器\约束\Url;$验证=验证::createCallable (新长度([“马克斯”= >255]),新Url ());
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
$constraints = [new Length(['max' => 255]), new Url()];
$validation = validation::createCallable(…$constraints);