新在Symfoob娱乐下载ny 5.3:内联序列化上下文
2021年5月10日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
的序列化器组件提供了一种机制来配置数据序列化/逆序列化方式:上下文选项。这些选项作为一个可选的参数传递的序列化/反序列化方法。
在Syob娱乐下载mfony 5.3我们已经改善了序列化器您可以定义上下文映射信息的一部分多亏了一个新的序列化器\上下文
注释/属性。
例如,定义一些datetime房地产应该如何格式化,使用以下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
使用ob娱乐下载\组件\序列化器\注释作为序列化器;使用ob娱乐下载\组件\序列化器\标准化者\DateTimeNormalizer;类SomeClass{/ * * *@Serializer\上下文({DateTimeNormalizer: FORMAT_KEY = ' Y-m-d '}) * /公共\ DateTime美元日期;/ /在PHP中8应用程序可以使用PHP的属性:#[序列化器\上下文([DateTimeNormalizer: FORMAT_KEY = > ' Y-m-d ']))公共\ DateTime美元日期;}
注释/属性支持不同环境标准化/反规范化,它还可以定义序列化组:
1 2 3 4 5 6 7 8 9 10 11
#[序列化器\上下文(normalizationContext:(DateTimeNormalizer::FORMAT_KEY = >“Y-m-d”),denormalizationContext: [DateTimeNormalizer::FORMAT_KEY = > \ DateTime::饼干)))公共\ DateTime美元日期;#[序列化器\上下文(normalizationContext:(DateTimeNormalizer::FORMAT_KEY = > \ DateTime::RFC3339],组:[“扩展”)))公共\ DateTime美元日期;
发表在#生活在边缘
评论
理查德作者Lynskey
说5月10日,2021年在23:33
几周前,我是真的想“要是你能通过一个注释定义的上下文,这将是如此简单”。这石头。
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Grégoire Pineau is a certified Symfony engineer and a certified Twig designer.
Get certified! Online exams available in all countries.
Register Now