Symfony2独立表单组件v2.3 - 设置表单

时间:2013-05-08 05:06:31

标签: symfony-forms symfony-components symfony-2.3

这是与此问题相同的问题:Symfony2 standalone form component - setting up a form。这个问题的answer似乎完全解决了这个问题。

不幸的是当这个问题被问到时,表单组件的版本是2.0.x,并且有些事情发生了变化,例如,使用表单工厂创建的表单完全不同,现在比较old code vs new one

我环顾四周,但没有找到任何关于如何使用最新版本执行此操作的文档或示例。

使用Symfony2之外的表单组件的示例应用程序的任何更新版本?

1 个答案:

答案 0 :(得分:2)

我有一个存储库,演示了Symfony 2.1+的Form组件的独立用法,将Twig和PHP作为模板引擎(检查分支):https://github.com/bschussek/standalone-forms/blob/2.1%2Btwig/src/setup.php

关键部分是你不应该再手动实例化FormFactory个对象(为了让核心开发人员更灵活地改变它的构造函数),而是使用Forms类代替:

$formFactory = Forms::createFormFactoryBuilder()
    ->addExtension(new CsrfExtension($csrfProvider))
    ->addExtension(new ValidatorExtension($validator))
    ->getFormFactory();

一个很好的附带好处是,您的IDE将列出表单工厂构建器的setter,向您显示可以配置的内容以及如何配置。