2009-08-26 14 views
10

¿Cuál es la implementación de ORM más simple para PHP? Estoy buscando algo realmente simple y ligero (en términos de LOC, ya que la velocidad no es crucial no necesito cachés y lo que no), preferiblemente un archivo único o paquete de clase que no depende de XML u otros archivos de configuración y es fácil de implementar.ORM simple (r) para PHP

Leer otras preguntas similares Pork.dbObject (que por cierto es desarrollado por uno de los usuarios de SO) era el más cercano que pude encontrar hasta ahora, y estoy interesado en saber si hay otras implementaciones ORM que podría ser más ligero que este.

Respuesta

4

Doctrine y Propel son buenos, pero no pueden decir que son "los más simples". Aquí dos alternativas - PHP Active Record, Outlet PHP ORM

Esperanza uno de ellos ayuda a

+0

O pruebe Idiorm - https://github.com/j4mie/idiorm –

1

He usado CoughPHP en el pasado y he estado muy contento con su simplicidad.

+0

No es exactamente lo que estoy buscando. –

0

Acabo de empezar a utilizar Zend Framework y estoy muy contento con él.

+0

Aún mucho más grande que Pork.dbObject. –

+1

Zend Framework no es un ORM – PartialOrder

3

¿Por qué no prueba plain vanilla PDO (o mysqli si trabajas con MySQL y no te gusta PDO)? No es exactamente un ORM completo, pero permite obtener los resultados de la consulta directamente en un objeto. Y no tiene una configuración más simple, liviana y cero que eso. :)

+1

Me he estado dando vueltas probando 8,3 millones de ORM diferentes y esta ha resultado ser la mejor solución para mí. PDO son bastante sencillos, integrados y bastante agradables. Escuché que mysqli es un poco más lento pero no lo he usado personalmente (por esa razón). +1 para PDO, más o menos lo más ligero que puede obtener. –

+1

@Garet Claborn - En realidad [es al revés] (http://jonathanrobson.me/2010/06/mysqli-vs-pdo-benchmarks), pero incluso entonces la diferencia es insignificante. –

+0

Oh bien, gracias por aclarar eso; p Buen punto de referencia. –

2

Para una solución liviana, phpDataMapper podría ser una buena opción.

Cuestiones relacionadas