2011-07-08 102 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

相关问题