1

いつ新しいバンドルを作成するのか、Symfony 2で新しいコントローラーとCRUDを作成するのか、混乱しています。他のエンティティにテーブルを結合しているエンティティがある場合、それらはすべて同じバン​​ドルに含まれている必要があります。

たとえば、ユーザーバンドルがあり、ユーザーがシステム内の動画を高く評価できるようにしたいとします。ユーザーのためにそこにあり、ビデオは結合テーブルにリンクされます。

プロジェクトを開始する前に、ビデオバンドルとユーザーバンドルを作成する必要があると言っていましたが、両方を参照する必要がある場合は、同じバンドルに含める必要がありますか?

そして、答えがそれらが別々のバンドルにあるべきであるということである場合、それらのビューとコントローラーのいずれかでそれらを参照するためのベストプラクティスは何ですか?

4

1 に答える 1

2

同じバンドルに共通の機能を詰め込みます。あなたがSymfony2を学び始めるとき、理解するのはかなり難しいです、私は知っています。たとえば、FOSUserBundleについて考えてみます。これは、ユーザー、グループ、認証などに対するCRUD操作の一般的で再利用可能なコードを定義します。

出発点として、抽象クラスとインターフェースおよびDoctrine継承マッピングとの関係を定義する方法を学ぶ必要があります(マップされたスーパークラスは、バンドルを拡張するのに非常に役立ちますが、いくつかの制限があります)。

于 2013-02-19T15:52:02.127 に答える