为什么我需要Symfony formbuilder?有什么好处?

时间:2013-09-26 09:32:06

标签: php symfony formbuilder

我的问题是,为什么我需要这个formbuilder?对于像我这样的程序员来说,用简单的CSS和HTML编写过去几年的纯PHP代码是不够的,我必须学习Twig并使用所有学习内容进入Symfony系统。现在我不能使用Twig表格。好的,我也学到了这个formbuilder的东西。没问题。我现在有了这个想法,我建立了这样的形式,但我看不出它的好处?如果你用Twig写它,你也可以重复使用它,嗯?

也许有一件事我只是忽略了。

1 个答案:

答案 0 :(得分:3)

这个问题虽然陈旧,但仍然相关,但还没有很好的答案,所以我会尝试给你一些使用formBuilder的优点和理由。

表单验证 表单中的数据将根据实体属性的约束进行验证。相当不错,简单。

实体选择类型 您可以毫不费力地预加载包含实体的选择框。

<强> DataTransformers 您可以在视图/规范/模型数据之间应用某些检查,数据转换和格式。

示例:您从数据库中获取ISO8601字符串 - &gt; [魔术发生在这里] - &gt; php DateTime要使用的对象 - &gt; [更多魔术] - &gt;很好地表格字段的Intl格式化和本地化日期。

+ optionsResolver

...如果你愿意进一步使用Twig,你可以基本上自定义任何表单元素的渲染,你能想到的任何方式。

示例:使用自定义的FormType和twig表单小部件,一个简单的

File imagePath = new File(Environment.getExternalStorageDirectory() + "/DCIM/NCERT Stuff/myScreenshot.jpeg");

在您的表单构建器中,可以为您提供一个复选框列表,每个复选框都包含在div中,并带有图标和其他详细信息。只是一个例子。

这只是我的头脑。

我曾经做过PHP / HTML / CSS-thing,但是当你手上有一个庞大而复杂的web项目时,formBuilder增加了一点复杂性,增加了很大的灵活性。这就是像Symfony这样的框架闪耀的地方。