2011-07-08 5 views
3

Après-midi. Je travaille sur plusieurs projets symfony qui partageront la même base de données utilisateur, et comme je ne voulais pas réinventer la roue, j'ai choisi d'utiliser sfDoctrineGuard. J'ai un corelib auquel les applications symfony ont accès aussi, donc je veux déplacer le modèle sfDoctrineGuard, le filtre, et les fichiers de formulaires dans le répertoire partagé. Cela assurera que les deux applications ont accès aux fichiers, et soulagera également le problème où je devrais reconstruire les fichiers modèles pour chaque projet.Symfony - sfDoctrineGuard - Partage de fichiers modèles entre deux projets Symfony

Est-ce que quelqu'un a déjà essayé cela?

+1

Je crois que vous voulez dire projet plusieurs fois ci-dessus où vous avez une application. –

+0

N ° Projet. J'ai plusieurs projets accédant à certaines des mêmes bases de données. Dans ce cas, la base de données où se trouvent les tables sfDoctrineGuard. –

Répondre

0

Compris. J'ai juste ajouté un fichier autoload.yml au config/dir et ai dit à symfony où chercher les fichiers de modèles partagés. J'ai dû faire ça pour les deux projets de symfony, mais ça a bien fonctionné! Juste besoin de trouver un moyen de désactiver les fichiers de modèle de construction pour tous sauf un des projets.

+2

Cela peut fonctionner, mais la bonne façon de partager du code entre plusieurs projets est un plugin. –

2

Si vous souhaitez partager du code entre plusieurs projets, utilisez un plugin.

Créez un plug-in avec un objet sfGuardUser partagé, par ex. sharedSfGuardUser, qui s'étend PluginsfGuardUser.

Ensuite, dans chaque projet individuel, mettez à jour sfGuardUser de sorte qu'il s'étende sharedSfGuardUser au lieu de PluginsfGuardUser.

Questions connexes