我想建立一个中型网站,其中还包括一个移动网站和API。因为我已经有了一些Symfony的经验,所以我想在它的基础上构建这个项目。
然而,我不知道如何构建我的项目。也许有一些指导方针可以帮助你解决这个问题?
将每个组件构建为单独的Bundle是个好主意吗?例如,CoreBundle、APIBundle、WebsiteBundle和MobileWebsiteBundle,而CoreBundle将包含所有模型和验证以及其他捆绑包控制器和视图?
或者有一种完全不同的方式?
发布于 2012-12-30 21:41:04
您不需要将所有代码都放入包中。事实上,你放在那里的代码越多,你把它耦合到框架上的次数就越多。
考虑将一些与Symfony无关的代码提取到单独的名称空间中,并将bundle视为PHP代码和Symfony框架之间的粘合剂。
例如:
- Entity
- Tools
- Twig
如果您决定将实体放在包之外,则必须在app/config/config.yml中配置新的映射
doctrine:
orm:
mappings:
Bossa:
type: annotation
is_bundle: false
dir: %kernel.root_dir%/../src/Acme/Entity
prefix: Acme\Entity\
alias: Acmehttps://stackoverflow.com/questions/14090946
复制相似问题