Symfony2:网站,移动网站和API的代码结构?

时间:2012-12-30 13:05:52

标签: symfony project-organization code-structure

我想建立一个中型网站,其中还包括移动网站和API。 由于我已经有了一些Symfony的经验,我想在它上面构建项目。

但是,我不知道如何构建我的项目。也许有一些指导如何处理这个问题?

将每个组件构建为单独的Bundle是一个好主意吗?例如。 CoreBundle,APIBundle,WebsiteBundle和MobileWebsiteBundle,而CoreBundle将包含所有模型和验证以及其他Bundles控制器和视图?

或者还有其他方式吗?

1 个答案:

答案 0 :(得分:2)

您无需将所有代码放入捆绑包中。事实上,你放在那里的代码越多,你就越能将它与框架结合起来。

考虑将一些非Symfony相关代码提取到单独的命名空间中,并将bundle更像是PHP代码和Symfony框架之间的粘合剂。

例如:

  • 的Acme
    • 捆绑
      • ApiBundle
      • WebsiteBundle
    • 实体
    • 工具
    • 枝条

如果您决定将实体放在捆绑包之外,则必须在 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