symfony1.0 (propel as ORM) 开发了一个现有的网站。我在 Symfony2(Doctrine2 as ORM)中为网站开发了一个模块。两者都有身份验证。新模块应使用现有数据库中的成员。他们之间的 session 不应该被破坏。我应该遵循哪些步骤?如何处理?
最佳答案
我认为您应该在 Symfony2 项目中创建 a custom user provider 以便能够在两个项目之间共享用户(但首先检查您是否可以使用 doctrine user provider )。
如果用户登录 symfony1,您还应该实现 a custom authentication provider 以自动登录 Symfony2 应用程序。您可能需要检查 symfony1 session 并基于登录用户(或不登录)。
可能值得看看在 Symfony2 中包装 symfony1 项目的 IngewikkeldWrapperBundle。
Symfony Live 2011 的演讲也值得一看:Nice performance using Sf2 cache wrapping Sf1 application:
最后但并非最不重要的是通过文档: