Pregunta

¿Es posible generar el modelo de Propel usando Schema.xml, en lugar de schema.yml ?

Hubo una vez un tiempo en que se utiliza XML para la generación de la base de datos de Propel, pero había sido eliminado en favor de yml. Debería ir a yml si estuviera handcoding mi esquema de la base, pero ahora desde que exportar directamente a mi esquema de la base de MySQL Workbench usando un plugin , y el resultado es en formato XML, no tengo más remedio que trabajar con XML.

¿Fue útil?

Solución 2

He encontrado la respuesta: Sólo hay que poner su schema.xml en la carpeta en el esquema .yml se encuentra y ejecutar la línea de comandos

php symfony propel:build-model

y se le multa.

Otros consejos

No estoy usando un archivo yml en absoluto, porque yo no uso de Symfony. En la carpeta contining mi archivo build.properties, corro:

propel-gen ./ creole

Eso connexts a mi base de datos, haga ingeniería inversa, y genera mi schema.xml Entonces sólo corro:

propel-gen ./

que utiliza el archivo schema.xml para crear mis modelos.

Solo para aclarar la respuesta de @ lo_fye, Propel siempre ha utilizado XML. Es Symfony que ofrecía una opción YAML, e incluso entonces usted podría utilizar XML si hubiese deseado. Suponiendo que está usando Symfony, es sólo una cuestión de hacer estallar en un archivo schema.xml en lugar de un archivo schema.yml.

Fwiw, aunque los esquemas XML son un poco menos legible, los prefiero. Se siente un poco más sólida, tal vez porque me parece la cosa más incómoda espacio en YAML.

Edit: Ah, la última respuesta fue de la OP - apols. Me alegro de que lo arreglaste.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top