2013-05-08 45 views
0

这是同样的问题在这里问:Symfony2 standalone form component - setting up a form。这个问题的answer似乎完全解决了这个问题。Symfony2的独立表单组件2.3版 - 建立一个形式

不幸的是,当回答这个问题时,表单组件的版本是2.0.x,而且有些事情已经改变了,例如使用表单工厂的表单创建完全不同,现在比较old codenew one

我环顾四周,但没有找到有关如何使用最新版本做到这一点的任何文档或例子。

使用Symfony2的外侧的形式组分的样品应用程序的任何更新版本?

回答

2

我有一个仓库展示表单组件为Symfony的独立使用2.1+既嫩枝和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会列出您的形式工厂生成的制定者,向您展示您可以配置的内容 如何。

+0

如果您正在重新创建一个SF2项目,你还可以添加SF2加载扩展您的生成器FormFactoryBuilder。 ($ extension);' '$ formFactory = $ formFactoryBuilder-> getFormFactory();返回页首返回页首返回页首返回页首返回页首返回页首返回页首' 我很好用。 '// $这是一个控制器' – juanmf 2014-04-07 17:51:30