Doctrine es un mapeador objeto-relacional (ORM) escrito en PHP que proporciona una capa de persistencia para objetos PHP.
En Doctrine 2 las entidades son objetos PHP livianos que contienen propiedades persistibles.
Por ejemplo, si un programador quiere crear un nuevo objeto "Usuario" en la base de datos, no tendrá que escribir ninguna sentencia SQL, simplemente lo siguiente: Una característica de Doctrine es el bajo nivel de configuración que necesita para empezar un proyecto.
Doctrine puede generar clases a partir de una base de datos existente y después el programador puede especificar relaciones y añadir funcionalidad extra a las clases autogeneradas.
No es necesario generar o mantener complejos esquemas XML de base de datos como en otros frameworks.