2012-08-10 2 views
9

Symfony 1.xを数年間使用した後、私はSymfony 2に慣れています。symfony2のユーザ管理、FOSUserBundleを使用するか、Symfonyの料理ブックコードを使用して自分自身をロールバックしますか?

カスタム登録プロセスを持つ会員制ウェブサイトを作成する必要があります。さらに、Webサイトは、サイトの一部へのアクセスを制限するためにユーザーロール(以前はcredentialsSF v1.x)を動的に生成します。

私はFOSUserBundleを見ましたが、料理本の 'How to load users from a database'リンクで利用可能なコードの上に何が表示されているのかわかりません。私は前述のように、ユーザー登録やユーザー管理に関わる多くのカスタムロジックを持っています.FOSUserBundleを使用して多くのメソッドをオーバーライドしなければならないという学習曲線を踏まえたくありません。カスタムメソッド。

私はまたはがFOSUserBundleを使用して、私のカスタムでそれをカスタマイズする方法を学ぶ時間を投資、料理のコードから学び、自分自身のUserBundleでそれを拡張するか否かの決定を行うためにSymfony2のについて十分に知りません論理。

を要約すると、これは私がユーザーに何をしたいかである:

  1. は、カスタム登録ワークフローを動的
  2. ユーザーの役割/グループのメンバーシップを更新を提供します(最初にログイン中に、その後、セッション中) 。

私の質問はそれからである - 私のための最小限の学習曲線と労力を必要とするコース(私はベアボーンサイトのアップとランニングを得るために週未満を持っている - と私は唯一の私の暇な時にWeb開発をやっています)。

ドI:

  • がFOSUserBundleを使用して、私のカスタムロジックでそれをカスタマイズする方法を学ぶ出発点としてcookbookのコードを使用して、自分のUserBundle書きますか?

    • UserGroup実装
    • 便利な機能を備えたコントローラ(登録、パスワードを失っ)
    • ビュー

    をあなたはこれらが必要な場合:

+0

あなたはどのオプションを選んだのですか?3年後には今あなたの意見は何ですか? –

答えて

1

FOSUserBundleが提供する(上記参照)機能、このバンドルを使用して、それはあなたの時間を節約します!

あなたの認証ロジックはどれほど複雑かは分かりませんが、FOSUserBundleのものと合うとは確信しています。

22

これは古いテーマですが、今日でも非常に興味深いものです。私はFlorentの答えに同意しません、なぜなら私はそれが客観的な見解を提供しないと思うからです。

FOSUserBundleは、Symfonyが既に提供しているのと同様に、ユーザとグループの実装を提供します。設定する必要があるだけです。調理師と公式の医者は、1日以内にそれを得ることができます。

「機能がいっぱいです」コントローラは、このバンドルで定義されている方法にとどまっている限り興味深いものです。あまりにもオリジナルではないか、バンドルのコードと設定をオーバーライドする日を費やします。正直なところ、登録とパスワードの紛失は簡単に実装でき、SF2フォームの仕組みにより、すでにエラーを処理しやすくなっています。

FOSUserBundleのビューは、最小限に抑えられており、興味深いものです。独自のものを作成してください。

私が両方の学習曲線を比較しなければならないのであれば、私はちょうどこれを次のようにまとめます:両方とも同じ時間で複雑なユーザー管理システムを実現しますが、独自のコードを書くときには、プロバイダ。

2年後、あなたが選んだ選択肢とそれがどうなったのかを知るには興味深いですが、Homunculus Reticulli。

関連する問題