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

时间:2012-07-09 23:45:39

标签: symfony

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

1 个答案:

答案 0 :(得分:2)

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

查看Symfony2和Git上的docs

希望这有帮助。