您的網站應分爲代表,它涉及該網站的部分束(從網站,我目前的工作)
AddressingBundle
ChartBundle
ContactBundle
CoreBundle // A bundle that contains all merging items (model, types, etc)
CustomerBundle
PaymentBundle
PolicyBundle
.. etc ...
注:我用YAML進行路由。註釋是可用的,不需要額外的文件,但(可能)意味着缺乏路由的可重用性
在每個bundle中有一組路由文件可以包含或不包含。每個軟件包都有一個路由文件,位於Resources/config/routing.yml
,鏈接到位於Resources/config/routing/
的文件選擇。
然後,對於主要的app/config/routing.yml
文件,我可以根據需要鏈接到外部(Resources/config/routing.yml
)或內部(Resources/config/routing/something.yml
)。此外,它還使您能夠根據前綴使用不同路徑多次使用相同的路由。
UPDATE: 束的想法是分離的擔憂。因此,對於我來說(我從Sylius組成的大量盜取者)只有一個實體(客戶)的CustomerBundle,然後我有一個AddressingBundle與一個實體(地址)。這些可以單獨工作,但使用CoreBundle中的數據進行連接。這樣,如果我需要編輯客戶部分,我只需編輯CustomerBundle並確保它以相同的方式進行交互。從技術上講,沒有公共和私有捆綁(由於它們都在根下),只有通過路由和安全性公開的路由。
我的項目將有一個公共捆綁被訪問者訪問,所以我想我只需要兩個捆綁包:AdminBundle和PublicBundle,但根據您的答案來處理管理包的管理任務,我應該創建更多, 那是對的嗎? – MikeGA
請參閱我的更新。 – qooplmao
優秀!你已經把我放在正確的道路上。 – MikeGA