2013-05-08 88 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