【问题标题】:Symfony2 : Share Bundles between 2 projectsSymfony2:在 2 个项目之间共享捆绑包
【发布时间】:2013-10-13 05:03:09
【问题描述】:

我们公司决定迁移到 Symfony2,现在我们正在尝试重新编写我们的应用程序。我还是 Symfony2 的新手,并试图找出构建应用程序的最佳方法。

我们的应用由两部分组成,每一部分都在不同的服务器上:

  • A 包含在数据库中获取/存储/更新记录所需的所有逻辑
  • B 用户请求转到、处理请求并将另一个请求发送到 A 以进行任何数据库交互

我打算在 A 中使用 Doctrine,所以我创建了所有必需的实体,但我觉得我需要与 B 共享 A 实体strong> 因为使用实体创建/验证表单更容易。

  • 我是朝着正确的方向前进还是不必共享实体?
  • 如果我共享实体并且 B 没有任何数据库连接,这会给我带来什么问题吗?
  • 如果我要采用这种方法(将逻辑和数据库调用分离到 2 个单独的包中,每个包分别位于不同的服务器上),会有什么后果吗?我应该在哪里建立服务?在 AB 上,或者我也必须共享服务?

谢谢

【问题讨论】:

    标签: php entity-framework symfony doctrine-orm


    【解决方案1】:

    我没有您描述的确切问题,但我想在单个项目中的应用程序之间共享/扩展一些实体。但是,我被 SO 上的好人推荐分支整个项目。

    我想您将使用 Git,因此您将拥有 两个分支:A 和 B。两者都有共同的文件(在您的情况下为实体),但肯定会包含不同的控制器/服务,如必要的。

    现在,既然您提到了两台服务器,那么您不仅将拥有独立的代码,而且您还可以为 A 和 B 设置不同的部署脚本。

    缺点:我认为需要一些 git 分支的中级知识。

    你可以接受吗?

    【讨论】:

      猜你喜欢
      • 2018-12-16
      • 2018-03-18
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多