Export MySQL Workbench Datenmodell direkt an Schema YML in Propel / Symfony
-
11-09-2019 - |
Frage
Gibt es eine Plugin, das MySQL Workbench Datenmodell direkt an YML für Propel Verbrauch?
direkt exportiertLösung
Ja, MySQL Workbench Plugins sind verfügbar für Schemata für Propel, Lehre, Symfony, etc. zu erzeugen
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:
- entwirft das Modell mit Werkbank
- verwenden, um die „synchronisieren Modell“ Option Änderungen an der DB anwenden
- Führen Sie den propel: build-Schema Aufgabe, die schema.yml aktualisieren
- 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.