下午。我正在开发多个symfony项目,这些项目将共享相同的用户数据库,并且因为我不想重新发明轮子,我选择使用sfDoctrineGuard。我有一个symfony应用程序都可以访问的corelib,因此我想将sfDoctrineGuard模型,筛选器和表单文件移动到共享目录中。这将确保两个应用程序都可以访问这些文件,并且还可以缓解我必须为每个项目重建模型文件的问题。Symfony - sfDoctrineGuard - 在两个Symfony项目之间共享模型文件
有没有人试过这个?
下午。我正在开发多个symfony项目,这些项目将共享相同的用户数据库,并且因为我不想重新发明轮子,我选择使用sfDoctrineGuard。我有一个symfony应用程序都可以访问的corelib,因此我想将sfDoctrineGuard模型,筛选器和表单文件移动到共享目录中。这将确保两个应用程序都可以访问这些文件,并且还可以缓解我必须为每个项目重建模型文件的问题。Symfony - sfDoctrineGuard - 在两个Symfony项目之间共享模型文件
有没有人试过这个?
想通了。我刚刚添加了一个autoload.yml文件到config/dir,并告诉symfony在哪里查找共享模型文件。不得不为symfony项目做到这一点,但效果很好!只需要找出一种方法来禁用所有项目的建模模型文件。
这可能会起作用,但在多个项目之间共享代码的正确方法是插件。 –
如果您想跨多个项目共享代码,请使用插件。
创建一个共享sfGuardUser
对象的插件,例如, sharedSfGuardUser
,延伸PluginsfGuardUser
。
然后,在每个单独的项目中,更新sfGuardUser
,以便它延伸sharedSfGuardUser
而不是PluginsfGuardUser
。
我相信你的意思是你有很多应用程序以上的项目。 –
编号项目。我有多个项目访问一些相同的数据库。在这种情况下,sfDoctrineGuard表所在的数据库。 –