2009-03-01 21 views

Répondre

10

Oui, MySQL Workbench Plugins sont disponibles pour générer des schémas pour Propel, Doctrine, Symfony, etc

http://forums.mysql.com/read.php?153,208229

+0

Merci, je n'avais pas réalisé que le plugin pour Propel et Symfony, en ce qui concerne MySQL workbench, est différent quand j'ai fait des recherches sur google. C'est ma faute, et par conséquent je change la question de ce titre afin que d'autres personnes qui sont dans ma même chaussure puissent en bénéficier – Graviton

+0

+ 1, merci pour le partage –

0

Si l'exportation de MySQL établi ne suffit pas, vous pouvez essayer notre outil Skipper - anciennement ORM Designer (je suis développeur en chef). Avec Skipper, vous pouvez définir et exporter aussi des comportements, Propeller des attributs spécifiques colonne/table/... et bien plus encore.

http://www.skipper18.com

+0

Je suis fan de Skipper, ça m'a aidé avec mon Symfony Les mappages ORM permettent aux développeurs de gagner du temps, en particulier sur des projets plus importants. –

0

Lorsque vous utilisez 1.x symfony, personnellement, je préfère le processus suivant:

  1. la conception du modèle avec l'établi
  2. utiliser l'option "synchroniser modèle" pour appliquer les modifications à la DB
  3. exécutez la tâche propel: build-schema pour mettre à jour le schéma.eml
  4. exécutez la tâche propel: build --all-classes (elle implique un modèle, des formulaires et des filtres)

Veuillez noter que l'étape 3 remplacera l'intégralité de votre fichier schema.yml. Si vous avez besoin d'ajouter des réglages spéciaux, il suffit d'ajouter schema.custom.yml à votre projet et vous êtes prêt à partir.

2

Juste une mise à jour sur ce problème. Si vous cherchez un moyen rapide et pratique d'exporter vos tables de base de données vers des entités et de mapper des fichiers .yml, il y avait un plugin pour Workbench qui ferait cela, mais ce LUA n'est plus supporté, malheureusement. Cela a fonctionné très bien - dommage car si vous utilisez MySQL Workbench, un plugin serait idéalement le moyen le plus pratique et le plus rapide d'exporter votre base de données en tant qu'entités dans votre projet Symfony. Donc, la meilleure solution suivante est l'installation d'un utilitaire qui peut être exécuté à partir de l'application/console de Symfony appelée "mysqlworkbenchschemaexporter". Avec cet utilitaire, vous devrez enregistrer vos fichiers Workbench (* de .wmb) puis les télécharger sur un dossier, puis les applications suivantes/commandes de la console sont disponibles:

app/console mysqlworkbenchschemaexporter:dump 
app/console mysqlworkbenchschemaexporter:withRepository 

Sans acheter un outil ORM comme Skipper, qui les coûts de plus de 300 $, je ne trouve cette solution récemment mise à jour qui est pris en charge à:

https://github.com/turnaev/mysql-workbench-schema-exporter-symfony2-bundle

J'espère que cela aide les autres développeurs Symfony gagner un peu de temps avec la création d'entités et applications ORM!