SuperAPI AI 工具集

form-types-validation

编程与开发

查看项目

更新于 10-15 21:08

技能介绍

用途:在构建或修改 Symfony 表单类型、为实体/DTO/表单字段添加验证约束、按上下文(如注册与资料)划分验证分组、使用数据转换器或表单事件、编写自定义约束以及实现多步表单时使用。

主要能力与默认流程:业务约束放在实体或 DTO 上,表单层约束只保留上传等纯 UI 规则;用显式字段类型与选项构建表单类型;上下文不同时用验证分组拆分规则;仅在模型与视图不一致处添加数据转换器或 PRE_SET_DATA/PRE_SUBMIT 监听器;控制器中检查 isSubmitted() && isValid(),并把表单本身传给 render()。

必要用法与护栏:渲染时传表单而非 createView(),使无效提交返回 422;无法转换的转换器抛出 TransformationFailedException,不得返回错误数据;不要在同一约束上同时重复于表单和实体;多步流程与自定义违规映射器较新,使用前先确认已安装的 Symfony 版本。

输出约定:给出表单类型及其依赖的约束与分组;每项转换器、监听器或自定义约束附上理由;为有效提交、无效提交(422)以及每个自定义约束编写测试。

限制:该资料未提供具体安装命令、版本要求、代码示例细节、收费或平台信息,相关实现细节需查阅其 reference.md。