【发布时间】:2018-02-28 17:43:45
【问题描述】:
如果我在请求中接收 JSON 数据(比如 API 类型接口),Symfony 推荐的填充实体的方法是什么。在我看来,选项是:
- 使用表单组件 - 将解码后的 JSON 作为数组传递给
submit()方法。 - 使用序列化程序进行反序列化。
在我看来,使用序列化程序的问题在于您需要手动进行数据转换(和验证,虽然很简单)。
使用表单组件感觉有点 hacky,而且还使用了很多不需要的/不需要的功能。
是否有其他选项(内置于 Symfony 或其他捆绑包/包中)?还是其中一种是推荐的方式?
(我意识到这至少部分是基于意见的问题......)
【问题讨论】:
-
可能想浏览一下api-platform 的文档。它说明了一种相当极端的 api 方法,它可能适合也可能不适合您的项目。创建者也是 Symfony 核心团队的活跃成员。另一方面,不要只写某种自定义转换器。
标签: symfony doctrine-orm symfony-forms