新在Symfoob娱乐下载ny 4.4:混杂。改进(第1部分)
改善PropertyAccess错误消息
伟大的错误消息是必不可少的,以避免沮丧当使用任何软件。在Syob娱乐下载mfony 4.4我们改进PropertyAccess生成的错误消息,试图寻找一个可写属性。
例如,当你已经定义了加法器/剂方法但他们的签名是错误的(如addFoo ()
/removeFoo ()
),这是显示的错误:
1 2
无论是房地产“foo”还是一个方法“addFoo () / removeFoo (),“setFoo ()”,“foo ()”、“__set()”或“__call()”存在,公共访问。
错误消息现在更清楚:
1
方法“removeFoo()“至少需要“1”参数,“0”。
这只是一个例子,但我们改进的很多其他的错误消息在这个组件。
支持*:only-of-type
CSS选择器
的CssSelector组件,这是间接用于功能测试基于CSS选择器选择项目,支持:only-of-type
伪类的时候指定一个HTML元素(如。p: only-of-type
选择一个孩子只有唯一一段在一个元素)。
在Syob娱乐下载mfony 4.4我们还增加了支持*:only-of-type
(或只是:only-of-type
),选择单独的子元素。如果一个元素有2个< p >
和1<一>
作为孩子,只有<一>
选择,但如果它有1吗< p >
和1<一>
选择,因为他们是唯一的类型。
使用属性值范围
的范围限制给定数字或验证DateTime
对象是一些最小值和最大值之间。在Syob娱乐下载mfony 4.4中,由于新的maxPropertyPath
和minPropertyPath
选项,您可以使用存储在一些属性中的值作为这些最小/最大的值:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
/ / src /实体/ Event.php名称空间应用程序\实体;使用ob娱乐下载\组件\验证器\约束作为断言;类事件{/ * * *@Assert\范围(* minPropertyPath =“startsAt * maxPropertyPath =“endsAt”*) * /私人美元registrationDate;私人美元startsAt;私人美元endsAt;/ /……}
允许翻译信息
提供的
Dāvis Zālītis
在# 33117。
的翻译:更新命令帮助你从树枝中提取可翻译内容模板和PHP控制器。在Syob娱乐下载mfony 4.4中,我们添加了一个新的——排序
选择消息的列表按字母顺序排序(asc
或desc
):
1
美元php bin /控制台翻译:更新——力= asc fr
考虑空字符串无效
一个空字符串应被视为有效或无效的长度约束吗?答案是明显不如似乎一见钟情。在Syob娱乐下载mfony 4.4中,我们尝试用一个新的改进和简化这一行为allowEmptyString
选择。
在Syob娱乐下载mfony 4.4中,新的选项真正的
默认情况下,保持兼容现有的行为。然而,弃用的不是为这个选项显式定义一个值,所以你会看到几个弃用日志与此相关。我们必须反对不设置我们可以改变其默认值假
在Syob娱乐下载mfony 5.0。
添加.gitattributes
删除测试
提供的
托拜厄斯Nyholm
在# 33579。
特殊的.gitattributes文件允许定义属性不同的路径(目录或文件)的Git项目(如改变行尾字符或定义如何diff
应计算)。
其中的一个属性export-ignore
,这使得文件或目录生成Git档案时被排除在外。使用这些档案在安装依赖关系作曲家更新——prefer-dist
(安装他们作曲家更新——prefer-source
不排除任何东西)。
鉴于Symfony组件ob娱乐下载包括大量的测试文件,考虑到大多数人不需要测试在生产中,有些人来自社区的建议删除所有测试文件欧宝体育平台怎么样export-ignore
。这些讨论始于2014年,此后一直是一个反复出现的需求。在Syob娱乐下载mfony 4.4中,我们终于决定把这些.gitattributes
文件。
结果是,当安装依赖——prefer-dist
,你不再会Symfony测试,可以保存ob娱乐下载多达50%的安装尺寸(每安装几兆字节)。这将帮助你让小得多的包和码头工人或serverless当部署。
评论
我的2美分。
这不是:
——如果你已经有一个@NotBlank约束属性,你不会得到任何弃用,也不需要任何改变。
——如果你没有,你会弃用,它强调你是允许空弦的地方你可能没有预期(如您指定最小长度的选择)。
我错过了你国家的一部分,这不是点但很好。
我仍然认为它不是一个逻辑的事情,我希望我设法突出原因。它不会改变我的生活,但作为一名开发人员,在日常生活中使用Symfony,它将是不负责任的行为我不指出相信错ob娱乐下载误,但是你们知道你在做什么,我相信这是一个更好的改变。
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
如果你如得到数据从一个csv文件都是至少一个空字符串和非空验证这个数据是很困难的,如果一个空字符串约束是不允许的。
Maxime Steinhausser is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now