Объединить проекты Symfony1 и Symfony2
Существует существующий веб-сайт, разработанный на symfony1.0 (propel as ORM). Я разработал модуль в Symfony2 (Doctrine2 как ORM) для веб-сайта. Оба имеют аутентификацию. Новый модуль должен использовать членов из существующей базы данных. Сессия между ними не должна быть нарушена. Какие шаги я должен следовать? Как справиться с этим?
1 ответ
Я думаю, что вы должны создать собственного провайдера пользователей в своем проекте Symfony2, чтобы иметь возможность делить пользователей между двумя проектами (но сначала проверьте, можете ли вы использовать провайдера пользователей доктрины).
Вам также следует реализовать пользовательский поставщик аутентификации для автоматического входа пользователя в приложение Symfony2, если он вошел в систему symfony1. Вам, вероятно, нужно будет проверить сеанс symfony1 и в зависимости от того, вошел ли пользователь (или нет).
Возможно, стоит взглянуть на https://github.com/Ingewikkeld/IngewikkeldWrapperBundle, который оборачивает проект symfony1 в Symfony2.
Также стоит посмотреть выступление Symfony Live 2011: отличная производительность при использовании Sf2-обертки кеша: приложение Sf1:
И последнее по порядку, но не по значению: просмотр документов