首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony Restful Post: JMSSerializerBundle与Symfony表单组件

Symfony Restful Post: JMSSerializerBundle与Symfony表单组件
EN

Stack Overflow用户
提问于 2014-07-04 10:27:49
回答 2查看 1.6K关注 0票数 6

据我所知,JMSSerializerBundle的反序列化在控制器获得post/put/修补程序请求时是否与symfony表单组件相同?

所以,要么我为一个UserType创建一个symfony自定义的UserType,当我收到一个请求时,我执行类似$form->handleRequest($request)之类的操作,或者我使用JMSSerializerBundle将请求反序列化到最终被存储的文档/实体。

有人有这两种方法的经验吗?目前我只熟悉形式..。我该选哪一个?

我所讨论的应用程序纯粹是Restful的,没有小枝html模板,FOSRestbundle正在执行所有的RESTful路由。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-04 19:46:44

在restfull中,我们通常使用符号串行化组件来处理实体的反序列化,然后使用Symfony Validator组件来确保实体在数据库中推送/更新之前满足所有必需的条件。工作非常好,比表单组件更轻。

无论如何,表单组件将无法反序列化json/xml,因此您将不得不使用序列化程序。

票数 7
EN

Stack Overflow用户

发布于 2017-08-16 10:14:20

Symfony\Form组件相对于JMS序列化程序的好处是,验证是在反序列化之前完成的,符合PHP 7的严格类型。示例-您传递一个数组而不是字符串,JMS创建和对象,而getter将从验证器引发一个\TypeError而不是一个验证错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24572261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档