2016-10-11 68 views
0

這是一個實際問題。Symfony2 - FOSUserBundle - 我應該使用FOS重建用戶管理嗎?

我已經完成了註冊和登錄,但未使用FOS。我還完成了電子郵件驗證和密碼重置功能。我設法讓HWIOAuthBundle工作,現在我可以註冊/登錄社交媒體。

我沒有使用FOS,因爲我在同一頁面有兩個註冊表單和登錄表單,而且看起來非常複雜,以至於FOS

從那時起,每當我尋找任何解決方案來解決用戶管理問題時,我通常會看到美麗的解決方案FOS。我開始看到FOS可以正常工作,包括多個包,其中包括和HWIOAuthBundle

我應該在FOS上重建我的用戶系統嗎?是否可以實現之前提到的使用它? (2張登記表+ 1張登錄表格在同一頁)。

回答

1

在我看來,如果你有時間,讓自己的解決方案按照你的意圖工作,然後堅持下去。 如果不更改爲FOS。

爲什麼不把FOS放在第一位呢?簡單:你必須改寫/擴展一些東西,使其按照你的意圖工作。一般來說,FOS User Bundle是一個很好的功能包。但它有侷限性和特殊的東西(比如它要求每個用戶都有一個用戶名,你必須重寫它的一大部分,或者使用一個快速而骯髒的解決方案,比如只是覆蓋表單,並且在設置電子郵件時設置用戶名到相同)。

我在幾個項目中使用FOS,它只是像廣告一樣工作。如果這就是你想要的,那就去做吧。

+0

我認爲不使用FOSUserBundle的主要原因是它基本上沒有維護。您需要使用開發版本才能在S3下運行。開發版本已經在4年多的時間裏沒有穩定的版本。使用風險自負。 – Cerad

+0

@Cerad但是,你有更好的選擇嗎? :P – wawa

+1

是的。寫你自己的。在大多數情況下,您只需要FOSUserBundle提供的一小部分功能。缺點是您需要了解一些安全組件,包括用戶提供者以及哪些不安全組件。將你的應用綁定到dev-master分支並不是一個好主意。事實上,在2.1天內我沒有那麼喜歡回憶,並且在主人更新時讓事情中斷。至少,分叉你使用的任何分支。 – Cerad

相關問題