Symfony - sfDoctrineGuard - Обмен файлами моделей между двумя проектами Symfony - PullRequest
3 голосов
/ 09 июля 2011

Во второй половине дня. Я работаю над несколькими проектами Symfony, которые будут использовать одну и ту же пользовательскую базу данных, и, поскольку я не хотел заново изобретать колесо, я решил использовать sfDoctrineGuard. У меня есть corelib, к которому у приложений symfony тоже есть доступ, поэтому я хочу переместить модель sfDoctrineGuard, отфильтровать и сформировать файлы в общий каталог. Это обеспечит доступ к файлам обоим приложениям, а также устранит проблему, из-за которой мне придется перестраивать файлы модели для каждого проекта.

Кто-нибудь пробовал это раньше?

Ответы [ 2 ]

2 голосов
/ 09 июля 2011

Если вы хотите поделиться кодом между несколькими проектами, используйте плагин.

Создайте плагин с общим объектом sfGuardUser, например sharedSfGuardUser, который расширяет PluginsfGuardUser.

Затем в каждом отдельном проекте обновите sfGuardUser, чтобы он расширял sharedSfGuardUser вместо PluginsfGuardUser.

0 голосов
/ 09 июля 2011

Разобрался. Я просто добавил файл autoload.yml в config / dir и сказал symfony, где искать файлы общей модели. Пришлось сделать это для обоих проектов Symfony, но работал отлично! Просто нужно найти способ отключить сборку файлов моделей для всех проектов, кроме одного.

...