繁体   English   中英

关于Symfony2中的默认AppBundle

[英]About the default AppBundle in Symfony2

创建新的SF2项目时,默认情况下该项目包含一个AppBundle。 是否应该像AcmeDemoBundle一样删除它?

Symfony最佳做法

对于大多数项目,应将所有内容存储在AppBundle中。

http://symfony.com/doc/current/best_practices/business-logic.html

多个捆绑

我倾向于创建多个包,例如我在src/有这些包:

  • MyProjectEntityBundle
  • MyProjectBackendBundle
  • MyProjectHomePageBundle

对于可重用的组件,我创建了一个symfony软件包,将其放入git存储库,并使用satis通过composer加载它。 因此,例如,我在vendor/有一些捆绑包:

  • VendorCmsUtilBundle
  • VendorImageThumbnailBundle

“域驱动设计(DDD)”

我尚未尝试这种方法(我很快会):

http://williamdurand.fr/2013/08/07/ddd-with-symfony2-folder-structure-and-code-first/

正如@Marcel Burkhard指出的那样,应根据Symfony最佳实践在AppBundle中放置所有应用程序逻辑。 当然,你可以把它扔掉,并建立你自己的,但它肯定喜欢Acme的演示包。

我不同意将实体和前端/后端分成不同捆绑的策略。

我同意创建自己的“实用程序”捆绑包的策略,以便您可以通过composer在不同项目中重用代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM