【问题标题】:Symfony2: Best way to share entities between two apps deployed in different environmentsSymfony2:在不同环境中部署的两个应用程序之间共享实体的最佳方式
【发布时间】:2012-07-09 23:45:38
【问题描述】:

我正在 symfony2 中开发两个应用程序,一个用于管理,另一个用于用户。我知道一些symfony2 gurus 提出的最佳架构是制作包含管理和前端命名空间的包。但就我而言,我不这样做,因为管理和前端应用程序需要部署在不同的环境中。 admin 应用会部署在内网(非公共访问),而前端将正常部署在公共域。问题是两个应用使用相同的实体,我不知道在两个应用之间共享这个实体的最佳方式。

【问题讨论】:

    标签: symfony


    【解决方案1】:

    我假设您的意思是实体类,而不是存储在数据库中的实际实体。在这种情况下,您的问题可以通过创建一个包含实体(以及需要在两个代码库之间共享的任何其他代码)的包并为其创建一个 git 存储库来轻松解决。然后,您可以更新每个项目的 deps 文件以引用此存储库。然后,调用php bin/vendors install 会将您的包添加到vendor 目录。只需在每个项目中注册捆绑包,您就可以开始使用了。

    查看 Symfony2 和 Git 上的 docs

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 2011-03-11
      • 2011-05-17
      • 1970-01-01
      相关资源
      最近更新 更多