新在Symfoob娱乐下载ny 5.4: PHP枚举支持
2021年11月10日,·发表的哈维尔Eguiluz
ob娱乐下载Symfony 5.4是支持通过私人Packagist。私人Packagist是一种快速、可靠和安全的作曲家私人包存储库。它反映你所有的开源依赖性更好的可用性和监控安全漏洞。
PHP枚举,简称“PHP枚举”,是一个最值得期待的新特性的PHP 8.1(发布于2021年11月25日)。他们最常见的用例是集团几个相关的值。在此前的PHP版本中必须定义一系列的相关常数来实现。在PHP 8.1你可以这样做:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日
/ /定义枚举和它的值名称空间应用程序\配置;enum TextAlign {情况下离开;情况下中心;情况下对的;}/ /使用枚举数据类型使用应用程序\配置\TextAlign;类SomeClass{公共函数setTextAlignment(TextAlign美元对齐){/ /……}}/ /使用枚举美元someObject- >setTextAlignment (TextAlign::中心);
被建模为PHP枚举ADT(代数数据类型)值,所以他们可以定义方法,实现接口,定义值,等等。在Symfony 5.4我们补充道ob娱乐下载支持PHP枚举在不同的组件。
PHP在Symfony枚举支持形式ob娱乐下载
提供的
亚历山大·m·图雷克
在# 43095。
增加了一个新的表单组件EnumType
字段可以代表PHP枚举值的选择。考虑一下这个例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30
enum套装:字符串{情况下心=“H”;情况下钻石=' D ';情况下俱乐部=“C”;情况下黑桃=“年代”;{}enum排名:字符串情况下Ace =“一个”;情况下国王=“K”;情况下女王=“问”;情况下杰克=“J”;情况下十=“X”;情况下9 =“9”;情况下八=“8”;情况下7 =“7”;情况下6 =“6”;情况下5 =“5”;情况下4 =“4”;情况下3 =“3”;情况下两个=' 2 ';}最后类卡{公共?西装美元西装=零;公共排名?美元排名=零;}
使用新的EnumType
类来表示这些PHP表单字段枚举:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日
/ / src /形式/类型/ CardType.php名称空间应用程序\形式\类型;使用应用程序\配置\西装;使用应用程序\配置\排名;使用ob娱乐下载\组件\形式\AbstractType;使用ob娱乐下载\组件\形式\扩展\核心\类型\EnumType;使用ob娱乐下载\组件\形式\扩展\核心\类型\SubmitType;使用ob娱乐下载\组件\形式\FormBuilderInterface;类CardType扩展AbstractType{公共函数buildForm(FormBuilderInterface美元构建器数组,美元选项):无效{美元构建器- >add (“诉讼”,EnumType::类,“类”= >套装::类,“扩展”= >真正的])- >add (“排名”,EnumType::类,“类”= >排名::类))- >add (“提交”,SubmitType::类);}/ /……}
这是表单的外观在Symfony 5.4:ob娱乐下载
PHP在Symfony枚举支持序列化器ob娱乐下载
提供的
亚历山大Daubois
在# 40830。
PHP枚举定义标量值的条目被称为“支持枚举”。当属性使用的PHP枚举,Symfonyob娱乐下载序列化器组件应该可以规范化和正规化这些属性:
1 2 3 4 5 6 7 8 9 10 11
最后类卡{公共西装美元西装;}美元卡=新卡();美元卡- >西装=::钻石;美元序列化=美元这- >序列化器- >序列化(美元卡,json的)/ /预期:“{“西装”:“D”}’美元这- >序列化器- >反序列化(美元序列化,卡::类);/ /预期:卡- >衣服= = =套装::钻石
PHP枚举支持其他组件
亚历山大Daubois也造成其他拉请求添加PHP枚举支持其他Symfony的组件:ob娱乐下载
- 把请求# 40857添加枚举支持当倾销依赖注入容器;
- 把请求# 41072添加枚举支持VarExporter组件。
PHP枚举是神奇和Symfony 5.4自第一天会完全支持他们。ob娱乐下载
发表在#生活在边缘
评论
马修Santostefano
说在11月10日,2021年在18:48
伟大的工作!
丹尼斯Fridrich
说在11月10日,2021年影子
太棒了!等不及要升级我的Symfony项目5.4吗ob娱乐下载
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Lyubomir Grozdanov is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now