modelo de dados de exportação MySQL Workbench diretamente ao esquema YML em Propel / Symfony

StackOverflow https://stackoverflow.com/questions/599566

Pergunta

Existe algum plugin que exporta diretamente modelo de dados MYSQL Workbench diretamente para YML para consumo Propel?

Foi útil?

Solução

Sim, MySQL Query Browser Plugins estão disponíveis para gerar esquemas para Propel, Doutrina, Symfony, etc

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

Outras dicas

Apenas uma atualização sobre esta questão. Se você está procurando uma maneira rápida e conveniente para exportar suas tabelas de banco de dados a entidades e arquivos de mapeamento .yml, costumava haver um plugin para o Workbench que faria isso, mas esta LUA não é suportado mais, infelizmente. Ele trabalhou muito - muito ruim porque se você usar MySQL Workbench, um plugin seria idealmente a forma mais conveniente e rápida para exportar seu banco de dados como entidades em seu projeto Symfony

.

Assim, a próxima melhor solução que eu encontrei é a instalação de um utilitário que pode ser executado a partir do aplicativo Symfony / console chamado "mysqlworkbenchschemaexporter". Com esse utilitário, você terá que salvar seus arquivos Workbench (* .wmb), em seguida, enviá-los para uma pasta, em seguida, os seguintes comandos app / console estão disponíveis:

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

sem comprar uma ferramenta ORM como Skipper, que custa mais de US $ 300, eu achei esta solução recentemente atualizado que é suportado em:

https://github.com/turnaev/mysql-workbench- schema-exportador-Symfony2-bundle

Espero que isso ajude outros desenvolvedores Symfony poupar algum tempo com a criação e ORM entidade mapeamentos!

Ao usar symfony 1.x, pessoalmente, prefiro o seguinte processo:

  1. projetar o modelo com bancada
  2. use a opção "modelo Sincronizar" para aplicar as alterações ao DB
  3. executar o propel: tarefa build-schema para atualizar o schema.yml
  4. executar o propel: tarefa de compilação --all-classes (que implica modelo, formulários e filtros)

Por favor, note: o passo 3 irá substituir o arquivo schema.yml inteiro. Se você precisa adicionar ajustes especiais para isso, basta adicionar um schema.custom.yml ao seu projeto e você está pronto para ir.

Se a exportação a partir do MySQL bancada não é suficiente, você pode tentar a nossa ferramenta de Skipper - anteriormente Designer ORM (eu sou chefe de desenvolvedor). Com Skipper você pode definir e exportação também comportamentos, coluna específica Propel / table / ... atributos e muito mais.

http://www.skipper18.com

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top