Acabo de encontrar el proyecto Doctrine que tiene un asignador relacional de objetos y una capa de abstracción de base de datos. ¿Qué proporciona Doctrine que otras capas de abstracción de PHP no ofrecen? ¿Y para qué uso práctico puede colocar el ORM, además de buscar objetos a través de consultas escritas en Doctrine Query Language? ¿Es el lenguaje de consulta realmente algo en lo que desea desarrollar una aplicación web completa? ¿Funciona bien?Ventajas de usar Doctrine para PHP?
En general, ¿la creación de una aplicación en Doctrine hace que sea más fácil de mantener y comprender? ¿Está sobre ingeniería, y se basa en una capa de abstracción sensible para proyectos de tamaño pequeño-mediano? (< 50 pantallas GUI), en lugar de trabajar directamente con MySQL.