Symfony2:在不同环境中部署的两个应用程序之间共享实体的最佳方式

Symfony2:在不同环境中部署的两个应用程序之间共享实体的最佳方式,symfony,Symfony,我正在symfony2中开发两个应用程序,一个用于管理,另一个用于公共用户。我知道一些人提出的最好的架构是生成包含管理员和前端名称空间的包。但就我而言,我不这么做,因为管理员和前端应用程序需要部署在不同的环境中。管理应用程序将部署在内部网(非公共访问),而前端通常部署在公共域。问题是两个应用程序使用相同的实体,我不知道在两个应用程序之间共享这些实体的最佳方式。我假设您指的是实体类,而不是数据库中存储的实际实体。在这种情况下,您的问题可以通过创建一个包含实体(以及需要在两个代码库之间共享的任何其他

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

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

查看Symfony2和Git上的

希望这有帮助