下午。我正在开发多个共享同一个用户数据库的 symfony 项目,因为我不想重新发明轮子,所以我选择使用 sfDoctrineGuard。我有一个 symfony 应用程序都可以访问的 corelib,所以我想将 sfDoctrineGuard 模型、过滤器和表单文件移动到共享目录中。这将确保两个应用程序都可以访问这些文件,并且还可以缓解我必须为每个项目重建模型文件的问题。
有没有人试过这个?
下午。我正在开发多个共享同一个用户数据库的 symfony 项目,因为我不想重新发明轮子,所以我选择使用 sfDoctrineGuard。我有一个 symfony 应用程序都可以访问的 corelib,所以我想将 sfDoctrineGuard 模型、过滤器和表单文件移动到共享目录中。这将确保两个应用程序都可以访问这些文件,并且还可以缓解我必须为每个项目重建模型文件的问题。
有没有人试过这个?
如果您想跨多个项目共享代码,请使用插件。
创建一个带有共享sfGuardUser
对象的插件,例如sharedSfGuardUser
,扩展PluginsfGuardUser
.
然后,在每个单独的项目中,更新sfGuardUser
以使其扩展sharedSfGuardUser
而不是PluginsfGuardUser
.
弄清楚了。我刚刚在 config/ 目录中添加了一个 autoload.yml 文件,并告诉 symfony 在哪里寻找共享模型文件。必须对两个 symfony 项目都这样做,但效果很好!只需要找出一种方法来禁用除一个项目之外的所有项目的构建模型文件。