ORMs para PHP te puedo recomendar dos,
Doctrine y
Propel. Ambos trabajan de una manera mas o menos similar. Te generan las clases de acceso y manipulación de tus tablas de la DB leyendo un archivo donde modelas la estructura de las mismas, para doctrine utilizas
Yaml y para Propel
XML.
De lo poco que he podido ver de estos ORMs, me ha gustado Propel, sin embargo, tener que describir tus modelos en XML lo vuelve bastante tedioso a menos que encuentres una manera de hacerlo automático. Doctrine tiene una gran ventaja gracias a la sencillez del Yaml.
Decir cual es el mejor o peor no es posible, todo dependerá de con cual te sientas mas cómodo.
Cualquiera de estos dos ORMs es una buena opción. Sin embargo, si quieres utilizar algún framework PHP, revisa si ya integran un ORM (la mayoría tienen uno propio) o te dan lugar a elegir que ORM quieres utilizar.
Frameworks no podría recomendarte alguno en especial, pues cuando me decidí a probar algunos en PHP ya había conocido primero
Ruby on Rails (Lenguaje
Ruby) y Luego
Django (Lenguaje
Python). Me he quedado con este último pues para lo que yo lo necesito, es simple y sencillamente excepcional

. Ningún framework PHP ha llenado mis expectativas (que con eso no digo que sean malos).
Lo mejor que puedes hacer probarlos tu mismo, lee la documentación de varios, ponte "mini-proyectos" para hacerlos con cada uno que pruebes y determina así cual de ellos te gusta más.
Saludos.