gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 02:00:42 24 4
gpt4 key购买 nike

我正在考虑设置一些可以从 Symfony2 中获取元数据的概念验证工具 FormType实例以便将验证模式转储为 JSON,如下所示:

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

目标显然是在前端 JS 代码(假设 React)中使用它,以便能够尽可能多地设置相同的验证约束( required 等)。

然而,Symfony 架构良好,它的 Form 组件对验证一无所知。一开始只考虑简单形式的名义情况,人们将如何去做呢?如何将表单映射回它引用的可验证对象/实体?

最佳答案

使用 symfony 验证器,您可以获得给定类的元数据:

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

它返回一个 ClassMetadata实例。如果传递的值是一个实体,您将拥有 membersproperties返回的属性然后包含 constraints正在使用的类的属性。

最后一步是将其序列化为 JSON。

关于validation - 我可以将 Symfony 表单的验证模式转储到 JSON 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36790001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com