2011-07-08 99 views
3

下午。我正在開發多個symfony項目,這些項目將共享相同的用戶數據庫,並且因爲我不想重新發明輪子,我選擇使用sfDoctrineGuard。我有一個symfony應用程序都可以訪問的corelib,因此我想將sfDoctrineGuard模型,篩選器和表單文件移動到共享目錄中。這將確保兩個應用程序都可以訪問這些文件,並且還可以緩解我必須爲每個項目重建模型文件的問題。Symfony - sfDoctrineGuard - 在兩個Symfony項目之間共享模型文件

有沒有人試過這個?

+1

我相信你的意思是你有很多應用程序以上的項目。 –

+0

編號項目。我有多個項目訪問一些相同的數據庫。在這種情況下,sfDoctrineGuard表所在的數據庫。 –

回答

0

想通了。我剛剛添加了一個autoload.yml文件到config/dir,並告訴symfony在哪裏查找共享模型文件。不得不爲symfony項目做到這一點,但效果很好!只需要找出一種方法來禁用所有項目的建模模型文件。

+2

這可能會起作用,但在多個項目之間共享代碼的正確方法是插件。 –

2

如果您想跨多個項目共享代碼,請使用插件。

創建一個共享sfGuardUser對象的插件,例如, sharedSfGuardUser,延伸PluginsfGuardUser

然後,在每個單獨的項目中,更新sfGuardUser,以便它延伸sharedSfGuardUser而不是PluginsfGuardUser

相關問題