Frage

Gibt es eine Plugin, das MySQL Workbench Datenmodell direkt an YML für Propel Verbrauch?

direkt exportiert
War es hilfreich?

Lösung

Ja, MySQL Workbench Plugins sind verfügbar für Schemata für Propel, Lehre, Symfony, etc. zu erzeugen

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

Andere Tipps

Nur ein Update zu diesem Thema. Wenn Sie für eine schnelle und bequeme Möglichkeit suchen, um Ihre Datenbanktabellen zu Entitäten und Mapping .yml Dateien zu exportieren, dort verwendete ein Plugin für Workbench sein, die dies tun würden, aber das LUA nicht mehr unterstützt, leider. Es hat super geklappt - schade, denn wenn Sie MySQL Workbench, ein Plugin im Idealfall die bequemste und schnellste Weg sein würde Ihre Datenbank als Entitäten in Ihrem Symfony Projekt zu exportieren

.

Also, die nächste beste Lösung, die ich gefunden ein Dienstprogramm installiert, die von Symfony App / console „mysqlworkbenchschemaexporter“ genannt ausgeführt werden können. Mit diesem Programm müssen Sie Ihre Workbench-Dateien speichern (* .wmb), dann laden Sie auf einen Ordner, dann sind die folgenden app / Konsolenbefehle stehen zur Verfügung:

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

Ohne ein ORM-Tool wie Skipper zu kaufen, die mehr als $ 300 kostet, habe ich diese kürzlich aktualisierte Lösung finden, die wird unterstützt bei:

https://github.com/turnaev/mysql-workbench- schema-Exporteur-Symfony2-Bündel

Ich hoffe, die andere Symfony-Entwickler hilft, einige Zeit mit Unternehmen Erstellung und ORM-Mappings speichern!

Wenn symfony 1.x, persönlich ziehe ich den folgenden Prozess:

  1. entwirft das Modell mit Werkbank
  2. verwenden, um die „synchronisieren Modell“ Option Änderungen an der DB anwenden
  3. Führen Sie den propel: build-Schema Aufgabe, die schema.yml
  4. aktualisieren
  5. die Propel laufen: bauen --all-Klassen Aufgabe (es bedeutet, Modell, Formulare und Filter)

Bitte beachten Sie: Schritt 3 wird Ihre gesamte schema.yml Datei überschreiben. Wenn Sie spezielle Optimierungen, um es hinzufügen müssen, um nur schema.custom.yml zu Ihrem Projekt hinzufügen, und Sie sind gut zu gehen.

Wenn Export von MySQL Workbench nicht ausreichend ist, können Sie unser Tool Skipper versuchen - früher ORM Designer (Ich bin Chefentwickler). Mit Skipper können Sie definieren und Exportverhalten auch, Propel bestimmte Spalte / Tabelle / ... Attribute und vieles mehr.

http://www.skipper18.com

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top