Pergunta

É possível gerar modelo no Propel utilizando Schema.xml, em vez de schema.yml ?

Houve uma vez em cima de um momento em que XML foi usado para geração de banco de dados em Propel, mas que tinha sido abandonada em favor de yml. I deve ir para yml se eu estivesse handcoding meu esquema de banco de dados, mas agora desde que eu exportar diretamente meu esquema de banco de dados MySQL bancada usando um plugin , eo resultado está no formato xml, eu não tenho escolha, mas para trabalhar com XML.

Foi útil?

Solução 2

Eu encontrei a resposta: Basta colocar o schema.xml na pasta onde schema .yml está localizado e executar a linha de comando

php symfony propel:build-model

e você vai ficar bem.

Outras dicas

Eu não estou usando um arquivo yml em tudo, porque eu não uso Symfony. Na pasta contining meu arquivo build.properties, eu corro:

propel-gen ./ creole

Que connexts para meu banco de dados, engenheiros de revertê-la, e gera minha schema.xml Então eu simplesmente executar:

propel-gen ./

que usa o arquivo schema.xml para gerar meus modelos.

Só para esclarecer @ resposta de lo_fye, Propel sempre usou XML. É Symfony que oferecia uma opção YAML, e mesmo assim você poderia usar XML, se você quisesse. Supondo que você está usando Symfony, é apenas uma questão de popping em um arquivo schema.xml em vez de um arquivo schema.yml.

FWIW, embora esquemas XML são ligeiramente menos legível, eu prefiro-los. Ela se sente um pouco mais sólido, talvez porque eu acho a coisa espaço em YAML complicadas.

Edit: ah, a última resposta foi a partir do OP - apols. Ainda bem que você fixa-lo.

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