2011-05-31 43 views
14

我試圖將Symfony2表單生成器組件作爲獨立實現。 documentation 並沒有真正談論這個,只是關於使用整個框架。Symfony2獨立表單組件 - 設置表單

獨立版位於Github,但沒有文檔。

我周圍搜索,看到幾個人問這個問題,但似乎沒有任何答案。

我只需要一個關於如何設置表單,然後查看它的基本指南。

有人嗎?

+0

您可能想看看PEAR的[HTML_QuickForm2](http://pear.php.net/package/HTML_QuickForm2),它是獨立使用的版本:) – cweiske 2011-06-07 10:12:06

+0

謝謝,我知道其他選項創建OO表單,但我現在只對Symfony感興趣。 – BobFlemming 2011-06-08 10:54:58

回答

10

編輯:我在下面的第一個響應現在已經過時(並且鏈接不再工作)。請參閱 https://github.com/webmozart/standalone-forms以瞭解最新的解決方案。


上(現在已廢棄)答案

我確實努力嘗試和管理,以顯示錶單(使用PHP引擎,而不是嫩枝)。

事實上你需要幾個組件:形式,也的ClassLoader,此事件模板(渲染)和翻譯(渲染標籤)。您還需要一些來自FrameworkBundle包(主要是模板)的資源。

在此更多信息: http://forum.symfony-project.org/viewtopic.php?f=23&t=36412

我的小教程: http://n.clavaud.free.fr/blog/index.php?article31/symfony2-standalone-form-component-tutorial

+0

指向您的教程的鏈接不起作用。不管我做什麼,我仍然以你的簡歷結束。 – 2013-10-16 13:17:17

+1

這似乎是你所指的教程:http://n.clavaud.free.fr/blog/index.php?article31/symfony2-standalone-form-component-tutorial – 2013-10-16 14:45:04

-2

/* * 這個文件是Symfony的軟件包的一部分.....

我從該行明白的是,該文件是框架的一部分,不能刪除,不能被翻錄,並且它將不起作用,因爲它需要其他相關文件在框架中

但是,有一個選項,它是調查文件並查看他們調用了哪些函數以及它們使用了哪些變量,重新定義它們,並將其作爲獨立使用如果許可證允許您使用它,則可以使用

+2

我認爲它可以從Syymfony2「扯下」,因爲它被設計爲模塊化(PHP> = 5.3命名空間)。你可以肯定地使用[EventDspatcher](https://github.com/symfony/symfony/tree/master/src/Symfony/Component/EventDispatcher)組件假設你保留目錄結構並使用一些自動加載器來包含它,所以我懷疑表單組件與此沒有區別。 – Xaerxess 2011-06-06 20:06:06

+0

是的,我說有一個選項,也是用它撕掉所有需要的組件。 – SAFAD 2011-06-06 20:18:48

+0

[在文檔中有關於組件的東西](http://symfony.com/components):_they也可以獨立使用如果你不使用框架作爲**他們沒有任何強制性的依賴關係** _ – Xaerxess 2011-06-06 20:32:18

3

首先,將表單組件複製到包含第三方庫的目錄(不僅包括Symfony組件,還包括ORM或其他),讓我們說lib/,因此它在<project_path>/lib/Symfony/Component/Forms

然後,你必須auoload它 - 是(關於這個有chapter in docsquick tour)手動或使用任何PSR-0 compatible類加載器即SplClassLoader或Symfony的的UniversalClassLoader。例如:

$loader = new UniversalClassLoader(); 
$loader->registerNamespace('Symfony', __DIR__.'/lib'); 
$loader->register(); 

使用表單組件實際上不是強烈的記載,但在Symfony的書there are few examples how to use Form classes這個組件,所以我想你必須潛入來源,與Form類開始(也許以後你」會給出一些關於網絡某處經驗的反饋?)。

+0

表單組件沒有提到的文檔。我們可以添加類加載器和東西。但仍然在實例化和在哪裏做的不在文檔中。文檔提到在Symfony控制器中使用它。 – 2011-12-02 08:28:29

0

的所有不先用Symfony2的。但是使用Aura.Input和Aura.View的一些視圖幫助器創建表單可以很容易地創建獨立表單和驗證。

如果您有興趣,可以通過http://harikt.com/phpform/閱讀,源文件在github。

2

自Symfony 2.1以來,表單組件一直在使用作曲家。

您可以在存儲庫中找到composer.json文件。它包含一個依賴關係映射,可用於獲取安裝的依賴關係。

您可以通過從控制檯內部簡單運行composer install來實現。

P.S我知道這個線程是舊的。我參與的信息適用於任何可能需要它的新用戶。