我可以将Symfony表单的验证模式转储到JSON吗?

我可以将Symfony表单的验证模式转储到JSON吗?,第1张

概述我正在考虑设置一些概念验证工具,它可以从Symfony2 FormType实例中获取元数据,以便将验证模式转储为 JSON,如下所示: [ { name: 'someFieldName', value: '', email: true }, { name: 'yetAnotherFieldName', 我正在考虑设置一些概念验证工具,它可以从Symfony2 FormType实例中获取元数据,以便将验证模式转储为 JSON,如下所示:

[    {        name: 'someFIEldname',value: '',email: true    },{        name: 'yetAnotherFIEldname',value: 'I have a default value',required: true    }]

目的显然是在前端Js代码(比如说React)中使用它,以便能够尽可能地设置相同的验证约束(必需和喜欢).

但是,Symfony结构良好,其Form组件对验证一无所知.仅考虑一个简单形式的名义案例,如何去做呢?如何将表单映射回它引用的可验证对象/实体?

解决方法 使用symfony验证器,您可以获取给定类的元数据:

$this->get('valIDator')->getMetadataFor(Foo::class);

它返回一个ClassMetadata实例.如果传递的值是实体,则将返回成员和属性属性,然后包含带有正在使用的类的constraints属性.

最后一步是在JsON中序列化它.

总结

以上是内存溢出为你收集整理的我可以将Symfony表单的验证模式转储到JSON吗?全部内容,希望文章能够帮你解决我可以将Symfony表单的验证模式转储到JSON吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1061915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存