Symfony2:共享2个项目之间的捆绑包

时间:2013-10-06 16:17:11

标签: php entity-framework symfony doctrine-orm

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

我们的应用程序包含2个部分,每个部分位于不同的服务器上:

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

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

现在,既然您已经提到过两台服务器,那么您不仅可以使用单独的代码,还可以为A和B设置不同的部署脚本。

缺点:我相信git分支的一些中间知识是必要的。

你接受了吗?