4

symfony1.0 (ORM として推進) で開発された既存の Web サイトがあります。Web サイト用に Symfony2 (ORM としての Doctrine2) でモジュールを開発しました。どちらも認証があります。新しいモジュールは、既存のデータベースのメンバーを使用する必要があります。それらの間のセッションは切断されるべきではありません。どのような手順に従う必要がありますか? これをどのように処理しますか?

4

1 に答える 1

7

2 つのプロジェクト間でユーザーを共有できるようにするには、Symfony2 プロジェクトでカスタム ユーザー プロバイダーを作成する必要があると思います(ただし、最初にdoctrine ユーザー プロバイダーを使用できるかどうかを確認してください)。

また、ユーザーが symfony1 にログインしていた場合に Symfony2 アプリに自動的にログインするカスタム認証プロバイダーを実装する必要があります。おそらく、symfony1 セッションを検査し、そのログイン ユーザーに基づいて (またはそうでなくても) 検査する必要があります。

Symfony2 で symfony1 プロジェクトをラップするIngewikkeldWrapperBundleを見る価値があるかもしれません。

また、Symfony Live 2011 の講演も見る価値があります: Sf1 アプリケーションをラップする Sf2 キャッシュを使用した優れたパフォーマンス:

最後になりましたが、ドキュメントを確認してください。

于 2012-05-03T08:27:34.783 に答える