FormBuilder
用 PHP 写的表单生成器,把表单配置写成 JSON 交给 Vue 组件渲染,内置 17 种组件并支持字段联动与动态增删,适合用 PHP 做政务、OA、ERP 等表单密集后台的开发者自行部署接入。

FormBuilder 是一个用 PHP 写的表单生成器,它把表单配置写成 JSON,再交给前端的 Vue 组件渲染成页面。后端开发者不用手写一堆 HTML 和 JavaScript,只要拼好数据就能得到一张带校验、联动的现代表单。它基于 @form-create/element-ui 实现,内置复选框、单选框、输入框、下拉选择框、省市区三级联动、时间日期选择、颜色选择、树型、文件与图片上传等 17 种常用组件。
主要功能
表单结构完全由 JSON 描述,改字段、调顺序、加校验都只动数据。组件之间可以联动,比如选了某个选项才显示下一组输入框。它还提供一套表单操作 API,用来取值、赋值、重置、动态增删字段。子表单和分组让复杂表单能拆成可复用的块。生成的不只是内置组件,也可以扩展成任意 Vue 组件或 HTML 标签。
适合谁
适合用 PHP 做后台的开发者,尤其是政务系统、OA、ERP、电商和流程管理这类表单密集的项目。前端用 iView 或 ElementUI 的团队可以直接接入。项目在 GitHub 上以 MIT 协议开源,有 760 个 star、176 个 fork,README 里提到这些系统里已有稳定应用。
费用与限制
代码本身免费,用 composer 安装即可。环境要求分版本:2.0 版需要 PHP 5.4 以上,2.1 版需要 PHP 7.1 以上。README 建议把静态资源从 CDN 改成本地或自己信任的 CDN,也建议按业务重写默认的表单生成页。它不是一个开箱即用的在线表单服务,要自己部署和写后端逻辑。