2012-07-09 88 views
2

我正在symfony2中開發兩個應用程序,一個用於管理和其他公共用戶。我知道某些symfony2 gurus提出的最佳體系結構是使包含管理和前端命名空間的捆綁包。但就我而言,我不這樣做,因爲管理員和前端應用程序需要部署在不同的環境中。管理應用程序將部署在Intranet(不是公共訪問),而前端將正常部署在公共領域。問題是兩個應用程序使用相同的實體,我不知道在兩個應用程序之間共享此實體的最佳方式。Symfony2:在部署在不同環境中的兩個應用程序之間共享實體的最佳方式

回答

2

我假設你的意思是實體類,而不是存儲在數據庫中的實際實體。在這種情況下,通過創建一個包含實體的bundle(以及任何其他需要在兩個代碼庫之間共享的代碼)併爲其創建一個git存儲庫,可以輕鬆解決您的問題。然後,您可以更新每個項目的deps文件以引用此存儲庫。然後,撥打php bin/vendors install將會將您的套件添加到vendor目錄。只需在每個項目中註冊捆綁軟件,就可以開始了。

查看關於Symfony2和Git的docs

希望這會有所幫助。

相關問題