2013-06-19 57 views
0

我正在尋找symfony 2中模塊化應用程序的最佳實踐。到現在爲止,我的應用程序被分爲2個包(前後包)。但現在,我想將我的應用程序分成更多模塊。用於管理用戶例如一個束,對於下一個產品束(包括類別),對於頁面管理等下一捆...Symfony 2中的模塊化應用程序

的問題是在每個束的實體。存在某種方式,如何將實體分配到其捆綁中?我的意思是用戶實體分爲用戶捆綁,產品和分類實體分爲產品捆綁等。

編輯:

我生成使用學說控制檯實體。但我沒有找到任何參數來從我的數據庫中生成很少的實體。這樣對嗎?或者我必須手動編寫實體?

我需要somethink這樣的束reusabling。

感謝`的任何提示;)

回答

0

我認爲你是華over過於複雜的事情。管理一個實體很簡單,因此不應該爲此提供完整的包。擁有一個包裝可容納40多個實體是完全正確的。

你可以使用什麼樣的另一束是這樣的例子:

將從您的主要應用形式用於花哨好看的形式,自動完成場,圖片上傳,圖像resiser等方面比

形式捆綁,你可以做這樣的事情:

$builder->add("Users", "my_fancy_autocomplete_collection", [ 
    "type"=>new UserType(), 
    "autocomplete_route_name"=>"suggest_users" // controller route   
]) ; 

而對於顯示器,它可能是這樣的:http://welldonethings.com/tags/manager(我第一個發現)

花哨類型必須有一些DataTransformer,將顯示數據轉換成REA l從數據庫中提取用戶。一次學習所有這些東西有點棘手,但一旦你這樣做了,你也可以在其他應用程序中使用同一個包。

0

當我開始symfony的二期工程,這是我約束邏輯:

  • 我的應用程序創建一個包(當然的CLI)
  • 創建其他包如果我可以重用他們在其他項目中

因此,正如@Zeljko所說,請仔細考慮您的項目定義捆綁的範圍。

之後,它很簡單,裏面創建與正確的命名空間(例如:公司\ Nomdubundle \實體)包你的實體。

+0

我很抱歉,我的問題規範是錯誤的。我編輯了我的問題。我知道,我想分離哪些捆綁包,但問題在於實體生成器。 – gavec