Symfony – Propel – DB Designer
Quand on dispose d’un framework comme symfony et que les temps de développement sont considérablement allégés, on a tendance à s’embourgeoiser!
Comme suggéré dans le tutoriel symfony askeet j’ai recréée le modèle de données avec DB Designer.
Finalement ca se passe assez bien à condition de respecter les points suivants :
- Afin de crééer une table nommé user il faut commencer par aller dans le menu Options de DB Designer « Options » -> « Options de DB Designer » -> « Options de BD » -> décocher « Renommer les mots réservés », sans quoi la table sera systématiquement renommée en user_2
- Lors de l’enregistrement DB Designer sauvegarde le projet de base de données dans un fichier xml, Il existe (Ô joie, Ô bonheur intense!!) un outil de conversion DB Designer vers propel en ligne, grâce auquel on obtiendra le même fichier xml que celui à copier coller dans askeet. Il faut toutefois être vigilent sur:
- Le nom de la base de données qui doit absolument être « propel » pour que tout se passe bien dans symfony et qui est le nom du projet saisi lors de l’enregistrement dans DB Designer. On est donc condamner à le modifier à la main ou à sauver tout ces projets de Bases de données sous le nom propel.
- Dernier point tout les types MySQL ne sont visiblement pas dans propel. J’ai eu le problème en voulant typé les champs body en LONGTEXT, qui est un type MySQL. J’ai été obligé d’ajouter un type utilisateur dans DB Designer « longvarchar ».
J’ai utilisé pendant longtemps Analyse SI et je recommande à tout ceux qui l’utilise aussi d’essyaer une fois DB Designer …



[...] graphiques pour le design du modèle des applications PHP que je développe. Que ce soit avec DBDesigner pour symfony 1.0, ou avec MySQLWorkbench pour symfony > 1.2 [...]
Ping by PropelUtility le plugin propel en mode graphique pour MySQLWorkbench | Vincent Mazenod, aka mazenovi, aka voisin de gennetines — 20 octobre 2011 @ 13 h 35 min