2013-02-19 68 views
1

我很困惑什麼時候創建一個新的捆綁包,或者什麼時候在Symfony 2中創建一個新的控制器和CRUD。如果我有一個實體將表連接到其他實體,相同的捆綁。Symfony 2捆綁的責任和結構

一個例子是我有一個用戶包,我希望用戶能夠喜歡系統中的視頻。用戶和視頻將在加入表中鏈接。

在我開始項目之前,我會說我需要創建一個視頻包和一個用戶包,但是如果他們都需要引用對方,如果他們在同一個包中?

如果答案是他們應該在單獨的捆綁包中,在他們的視圖和控制器中引用它們的最佳實踐是什麼?

回答

2

我會去打包同一包中的常用功能。我知道,當你開始學習Symfony 2時很難理解。例如,考慮FOSUserBundle:它定義了用於用戶,組,驗證等CRUD操作的通用和可重用代碼。

作爲一個起點,你應該學習How to Define Relationships with Abstract Classes and InterfacesDoctrine Inheritance Mapping(映射的超類對於擴展你的包非常有用,但有一些限制)。

+0

我擔心答案會超出我目前對面向對象原則的理解,但是感謝您指引我朝着正確的方向發展。 – 2013-02-20 09:50:51