我想建立一个中型网站,其中还包括移动网站和API。 由于我已经有了一些Symfony的经验,我想在它上面构建项目。
但是,我不知道如何构建我的项目。也许有一些指导如何处理这个问题?
将每个组件构建为单独的Bundle是一个好主意吗?例如。 CoreBundle,APIBundle,WebsiteBundle和MobileWebsiteBundle,而CoreBundle将包含所有模型和验证以及其他Bundles控制器和视图?
或者还有其他方式吗?
答案 0 :(得分:2)
您无需将所有代码放入捆绑包中。事实上,你放在那里的代码越多,你就越能将它与框架结合起来。
考虑将一些非Symfony相关代码提取到单独的命名空间中,并将bundle更像是PHP代码和Symfony框架之间的粘合剂。
例如:
如果您决定将实体放在捆绑包之外,则必须在 app / config / config.yml 中配置新映射:
doctrine:
orm:
mappings:
Bossa:
type: annotation
is_bundle: false
dir: %kernel.root_dir%/../src/Acme/Entity
prefix: Acme\Entity\
alias: Acme