2009-03-01 7 views

risposta

10

Sì, MySQL Workbench plugin sono disponibili per la generazione di schemi per Propel, Doctrine, Symfony, ecc

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

+0

Grazie, non mi sono reso conto che il plugin per Propel e Symfony, per quanto riguarda il workbench MySQL, è diverso, quando ho fatto ricerche su google per questo. Questa è colpa mia, e quindi cambio la domanda di questo titolo in modo che altre persone che sono nella mia scarpa possano beneficiare di questo – Graviton

+0

+ 1, grazie per aver condiviso –

0

Se l'esportazione da MySQL Workbench non è sufficiente, si può provare il nostro Skipper strumento - già ORM Designer (sono capo sviluppatore). Con Skipper puoi definire ed esportare anche comportamenti, Propel specifici colonne/tabella/... e molto altro ancora.

http://www.skipper18.com

+0

Sono un fan di Skipper, mi ha aiutato con il mio Symfony I mapping ORM, fanno risparmiare decisamente tempo agli sviluppatori, specialmente su progetti più grandi. –

0

Quando si utilizza symfony 1.x, personalmente preferisco il seguente processo:

  1. progettare il modello con banco di lavoro
  2. utilizzare l'opzione "sincronizzare modello" per applicare le modifiche al DB
  3. eseguire il task propel: build-schema per aggiornare lo schema.yml
  4. eseguire il task propel: build --all-classes (implica modello, forme e filtri)

Nota: il passaggio 3 sovrascriverà l'intero file schema.yml. Se hai bisogno di aggiungere ritocchi speciali, aggiungi un schema.custom.yml al tuo progetto e sei a posto.

2

Solo un aggiornamento su questo problema. Se stai cercando un modo rapido e conveniente per esportare le tue tabelle di database in entità e mappare i file .yml, c'era un plugin per Workbench che farebbe questo, ma questo LUA non è più supportato, sfortunatamente. Ha funzionato alla grande, peccato perché se si utilizza MySQL Workbench, un plugin sarebbe idealmente il modo più comodo e veloce per esportare il database come entità nel progetto Symfony.

Quindi, la soluzione migliore che ho trovato è l'installazione di un'utilità che può essere eseguita dall'app/console di Symfony chiamata "mysqlworkbenchschemaexporter". Con questa utility, si dovrà salvare i file del Workbench (* .wmb) poi caricarli su una cartella, quindi i seguenti app/comandi della console sono disponibili:

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

Senza l'acquisto di uno strumento ORM come Skipper, che i costi di oltre $ 300, ho trovato questa soluzione recentemente aggiornato che è supportato a:

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

Spero che questo aiuta altri sviluppatori symfony risparmiare un po 'di tempo con mappature di creazione di impresa e ORM!

Problemi correlati