Este repositorio contiene un ejemplo de uso de Doctrine que desarrollé en julio de 2012. He extraído la mayoría de código PHP en el que se usa Doctrine y he dejado la estructura de archivos tal cual.
Aprendí e implementé Doctrine como leí en la documentación de su sitio web. Así que puede que la configuración difiera bastante entre distintos ejemplos.
Desarrollé una aplicación para la plataforma de Facebook llamada "El comentario de oro". El jugador entra cada semana y rellena la quiniela (Entidad Pronostico). También -y esto es lo importante- puede escribir comentarios que serán puntuados por otros jugadores. Así se generan varios rankings en base a las puntuaciones por comentarios y puntuaciones por pronósticos acertados.
En primer lugar. creé dos archivos con configuración que son bootstrap.php y bootstrap_doctrine.php. Las entidades del modelo se encuentran en entities y contienen anotaciones para el mapeo. En repositories está el código para acceder a los datos almacenados. Algunos con consultas DQL. En el archivo jornadaanterior.php hago uso de algunas de estas funciones.
Por últimmo, recordar que Doctrine puede usarse sólo como ORM (Object-Relational Mapper) o además como DBAL (DataBase Abstraction Layer). Por ejemplo, con Doctrine se puede crear el esquema de la base de datos ejecutando el comando:
php -f doctrine.php orm:schema-tool:create
Jonás Urbano. @jnsurbano.