2009-03-01 9 views

Odpowiedz

10

Tak, MySQL Workbench Wtyczki są dostępne do generowania schematów dla Propel, Doctrine, Symfony itp

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

+0

Dzięki, nie zdawałem sobie sprawy, że wtyczka do Propel i Symfony, o ile koncentracja MySQL jest skoncentrowana, jest inna, gdy wyszukiwałam go w Google. To moja wina, a tym samym zmienić pytanie o ten tytuł, aby inni ludzie, którzy są w moim samego buta mogą korzystać z tej – Graviton

+0

+ 1, dzięki za dzielenie –

0

Jeśli eksport z MySQL Workbench nie jest wystarczająca, można spróbować naszego narzędzia Skipper - dawniej ORM Projektant (jestem głównym programistą). Dzięki Skipperowi możesz definiować i eksportować także zachowania, Propel specyficzne dla kolumn/tabeli/... atrybutów i wiele więcej.

http://www.skipper18.com

+0

Jestem fanem Skipper, to pomogło z moim Symfony Mapowanie ORM zdecydowanie oszczędza czas dla programistów, zwłaszcza przy większych projektach. –

0

Podczas korzystania symfony 1.x, osobiście wolę następujący proces:

  1. zaprojektować model z warsztatu
  2. skorzystać z opcji "synchronizować model", aby zastosować zmiany do DB
  3. Uruchom zadanie: propel: build-schema, aby zaktualizować schemat.
  4. Uruchom zadanie: propel: build --all-classes (zawiera model, formularze i filtry)

Uwaga: krok 3 zastąpi cały plik schema.yml. Jeśli chcesz dodać do niego specjalne poprawki, po prostu dodaj do projektu swój szablon schema.custom.yml i możesz z niego skorzystać.

2

Po prostu aktualizacja tego problemu. Jeśli szukasz szybkiego i wygodnego sposobu eksportowania tabel bazy danych do encji i mapowania plików .yml, był kiedyś plugin do Workbencha, który by to zrobił, ale ta LUA niestety nie jest już obsługiwana. To działało świetnie - szkoda, ponieważ jeśli używasz MySQL Workbench, wtyczka byłaby idealnym i najszybszym sposobem na wyeksportowanie bazy danych jako elementów do projektu Symfony.

Tak więc najlepszym rozwiązaniem, jakie znalazłem, było zainstalowanie narzędzia, które można uruchomić z aplikacji/konsoli Symfony o nazwie "mysqlworkbenchschemaexporter". Z tego narzędzia, trzeba będzie zapisywać pliki Workbench (* .wmb), a następnie przesłać je do folderu, a następnie dodaje app/poleceń konsoli są dostępne:

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

bez kupowania narzędzie ORM jak kapitan, który koszty ponad 300 $, ja znaleźliśmy ten niedawno zaktualizowany rozwiązanie jest obsługiwana w:

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

mam nadzieję, że to pomaga inni deweloperzy Symfony zaoszczędzić trochę czasu z tworzeniem i jednostka mapowania ORM!