9

数年間Symfony1.xを使用した後、私はSymfony2に慣れています。

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

FOSUserBundleを確認しましたが、クックブックの「データベースからユーザーをロードする方法」リンクで利用できるコードに加えて、FOSUserBundleが何を提供しているかがわかりません。前述したように、ユーザー登録とユーザー管理には多くのカスタムロジックが含まれています。また、FOSUserBundleを使用して、多くのメソッドなどを自分でオーバーライドするだけの学習曲線をたどりたくありません。カスタムメソッド。

私はSymfony2について十分に知らないので、クックブックコードから学び、それを自分のUserBundleに拡張する、FOSUserBundleの使用方法を学び、カスタムロジックでカスタマイズするかを決めることができません。

要約すると、これは私がユーザーに対してやりたいことです。

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

私の質問は、どのコースが私にとって最小限の学習曲線と労力を必要とするかということです(ベアボーンサイトを立ち上げて稼働させるのに1週間もかかりません。そして、空き時間にWeb開発を行っているだけです)。

私は:

  • クックブックのコードを開始点として使用して、独自のUserBundleを作成します
  • FOSUserBundleの使用方法を学び、カスタムロジックでカスタマイズしますか?(上記を参照)
4

2 に答える 2

22

それは古い主題ですが、今日でも非常に興味深いものです。客観的な見方をしていないと思うので、フローレントの答えには同意しません。

FOSUserBundleは、Symfonyがすでに提供しているように、構成する必要があるユーザーとグループの実装を提供します。クックブックと公式ドキュメントを使用すると、1日以内にそれを機能させることができます。

「機能満載」のコントローラーは興味深いものです...このバンドルで定義された方法を維持している限り。独創的すぎないでください。そうしないと、バンドルのコードと構成をオーバーライドするのに何日も費やすことになります。正直なところ、登録とパスワードの紛失は簡単に実装でき、SF2フォームのメカニズムによりエラーの処理がすでに簡単になっています。

ビューはミニマルで、FOSUserBundleの箱から出してすぐに面白くなく、独自のビューを作成します。

両方の学習曲線を比較する必要がある場合は、次のように要約します。複雑なユーザー管理システムを実現するには、両方とも同じ時間がかかりますが、独自のプロバイダーを作成するときに、コードをより細かく制御できます。

2年後、あなたがどのような選択をし、それがどのように進んだかを知ることは興味深いでしょう、HomunculusReticulli。

于 2012-11-26T13:47:42.853 に答える
1

FOSUserBundle提供:

  • UserおよびGroup実装
  • 便利な機能(登録、パスワードの紛失)を備えたコントローラー
  • ビュー

これらの機能が必要な場合は、このバンドルを使用してください。時間を節約できます。

認証ロジックがどれほど複雑かはわかりませんが、の認証ロジックに適合すると確信していますFOSUserBundle

于 2012-08-10T12:17:17.647 に答える