実際、私は Symfony 2.0 に基づく 5 つの単純なプロジェクトを持っています。各プロジェクトには、Doctrine ORM を使用したユーザー管理があります。
バンドルの中で、User
クラスの違いはほとんどありません。Bundle1は「ビジネス名」属性を追加することができ、Bundle2は「インバウンド通信」関係を追加することができます。しかし、すべてが「salt」、「password」、「username」、「roles」などのよく知られた同じ属性を共有しています。もちろん、ユーザーを検索するためのロジックもあります。
質問は、ユーザー管理を統一するための合理的なアプローチは何ですか? つまり、再利用可能な UserBundle を作成するということです。XML 構成、マップされたスーパー クラス、サービス、エンティティ、およびフォームの継承に関するアドバイスを探しています。
FOSUserBundle を見てきましたが、少し複雑に見えます。私はその論理を完全には理解できません。5 つのバンドルのそれぞれがそれを処理するため、テンプレートとビューは必要ありません。そして、私はそれを自分でコーディングすることを好みます。