2012-08-10 32 views
9

我在使用Symfony 1.x幾年後,對Symfony 2很熟悉。Symfony2用戶管理,使用FOSUserBundle還是使用Symfony食譜代碼作爲起點推出自己的產品?

我需要創建一個具有自定義註冊過程的會員網站。此外,該網站還可動態生成用戶角色(以前的credentialsSF v1.x)用於限制訪問部分網站。

我看了一下FOSUserBundle,看不到它在食譜中的'How to load users from a database'鏈接上提供的代碼。正如我前面提到的,我的用戶註冊和用戶管理涉及到很多自定義邏輯,而且我不想通過使用FOSUserBundle的學習曲線來重寫許多方法等,我自己也可以自定義方法。

我不知道有足夠的瞭解Symfony2中作出決定是否從食譜代碼學習,在我自己的UserBundle,投入時間學習如何使用FOSUserBundle和我的自定義自定義擴展邏輯。

總之這就是我想要做的用戶提供:

  1. 提供自定義註冊工作流程
  2. 動態更新用戶角色/組成員(最初登錄時,隨後,在會議期間) 。

那麼我的問題是 - 哪個課程需要最少的學習曲線和努力(我有不到一個星期的時間才能讓一個準備好的網站啓動並運行 - 而且我只是在業餘時間進行網絡開發)。

我是否:

  • 寫我自己的UserBundle,使用在cookbook代碼爲起點
  • 瞭解如何使用FOSUserBundle和我的定製邏輯定製呢? (見上文)
+0

您選擇了哪個選項,三年後您的意見如何? – 2015-03-11 17:41:22

回答

1

FOSUserBundle提供:

  • UserGroup實現
  • 控制器,有用的特徵(註冊,失去了密碼)
  • 視圖

如果需要這些功能,使用這個包,它會節省您的時間!

我不知道你的驗證邏輯有多複雜,但我很肯定它可以適合FOSUserBundle的一個。

22

這是一個古老的主題,但現在仍然非常有趣。我不同意Florent的回答,因爲我認爲這不能提供客觀的看法。

FOSUserBundle提供用戶和組實現,就像Symfony已經提供的那樣,您只需要配置即可。食譜和官方文檔可以讓你在不到一天的時間內完成工作。

「充滿特色」的控制器很有趣...只要你保持這個包所定義的方式。不要太原創,否則你會花費數天的時間來覆蓋包的代碼和配置。老實說,註冊和丟失密碼很容易實現,SF2表單的機制已經可以很容易地處理錯誤。

FOSUserBundle開箱即用,簡約而無趣,讓你自己的。

如果我必須對兩條學習曲線進行比較,我會這樣總結:兩者都需要相同的時間才能實現複雜的用戶管理系統,但是在編寫自己的代碼時,您將更加控制代碼供應商。

2年後,要知道你做出了什麼樣的選擇,以及它是如何發展的,Homunculus Reticulli。

相關問題