2012-07-09 73 views
2

我正在symfony2中开发两个应用程序,一个用于管理和其他公共用户。我知道某些symfony2 gurus提出的最佳体系结构是使包含管理和前端命名空间的捆绑包。但就我而言,我不这样做,因为管理员和前端应用程序需要部署在不同的环境中。管理应用程序将部署在Intranet(不是公共访问),而前端将正常部署在公共领域。问题是两个应用程序使用相同的实体,我不知道在两个应用程序之间共享此实体的最佳方式。Symfony2:在部署在不同环境中的两个应用程序之间共享实体的最佳方式

回答

2

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

查看关于Symfony2和Git的docs

希望这会有所帮助。

相关问题