Sí, sigo dándole caña a Symfony… y cometiendo errores de novato xD.
Para ir probando Symfony con un proyecto real, he decidido utilizar una base de datos ya existente para generar una nueva versión del proyecto anterior, y como ya sabrás para que Symfony (bueno, en este caso Propel) genere las clases necesarias para trabajar con la BD es necesario que la estructura de ésta esté en el archivo schema.yml dentro de la carpeta /config del proyecto.
Para ello, primero hay que configurar la conexión a la base de datos en symfony de la siguiente manera:
symfony configure:database «mysql://login:password@localhost/basededatos»symfony configure:database «mysql:host=localhost;dbname=nombreBD» root pass
Ahora le decimos a Propel que genere el archivo schema.yml a partir de la base de datos:
symfony propel:build-schema
Propel coge los datos de configuración de la BD que le hemos dado anteriormente.
Y con esto se genera el archivo schema.yml y symfony está listo para generar las clases.
PD1: Propel utiliza PDO para conectar con la BD, si por alguna razón os muestra un error diciendo que no encuentra el driver o algo por el estilo, simplemente id al archivo php.ini y habilitad la extensión pdo_mysql y reiniciar apache, esto lo debería arreglar.
PD2: Cada vez que tengas que generar el modelo recuerda de limpiar la caché de symfony para evitarte problemas:
symfony cc
PD3: Si al generar el modelo, Propel te devuelve un error de «tabla duplicada» o parecido, solo tienes que ir a la carpeta /config del proyecto y eliminar un archivo llamado generated-schema.yml (si no recuerdo mal).